SmokeTests-production-ebb95c0720ea38719c7b18eeb324ca7e74aa019d-20260513-1044

Auto-reload ()
Previous run: SmokeTests-production-fef327a80e968f1892a3d827c50230b9e055b0d6-20260513-0724.html
This run: SmokeTests-production-ebb95c0720ea38719c7b18eeb324ca7e74aa019d-20260513-1044.html
Compile time: 50 seconds
Started: 10:45:21 (13.5.2026)
Page generated: 12:03:48 (13.5.2026)
Commit:
ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""
577083a136 | CI | 13.05.2026 | CI: target auto-commit
fef327a80e | Martin | 13.05.2026 | Connection timeout
63eb3ac4e4 | CI | 12.05.2026 | CI: target auto-commit
47feb02e0b | Johanna | 12.05.2026 | testLostWeeklyRestTimesPerformanceCompare hifi
3c3b033a1c | CI | 12.05.2026 | CI: target auto-commit
80501db91e | Veikko | 12.05.2026 | 53097 Unikulman uusi NightShiftPeriodBooleanOptions jolla ohjataan provisiota
fb389d3226 | CI | 12.05.2026 | CI: target auto-commit
72989b29cd | Joonas | 12.05.2026 | 54446 Aktivoitu manuaalinen asiakkaan tila PS Work:ille
80e01e973e | CI | 11.05.2026 | CI: target auto-commit
a86277df1b | Johanna | 11.05.2026 | 43142 UnitManagerServices.clearCache(employee) update
51f2367ffb | CI | 11.05.2026 | CI: target auto-commit
05a932a031 | CI | 11.05.2026 | CI: target auto-commit
f8109bb500 | Martin | 11.05.2026 | Format
550830d2f6 | Martin | 11.05.2026 | Added FeatureGroup.SOTE_SOLUTION=SOTE-ratkaisu and restructured
92a63ddd5f | Martin | 11.05.2026 | 54428 Feature.ELECTRONIC_DOCUMENT_SIGNING sähköinen allekirjoitustoiminto Tuntinetin hinnastoon
ab73700018 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV, missing import
56ab2d2f76 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV
ba037782dd | Johanna | 11.05.2026 | 54434 SA Fivaldi tt-aineisto, added contract mode
25fb369232 | CI | 08.05.2026 | CI: target auto-commit

Memory:
Max: 18,204 MB, Total: 5,474 MB, Used: 4,892 MB, Free: 582 MB
Heap: Init: 2,048 MB, Used: 4,891 MB, Committed: 5,474 MB, Max: 18,204 MB
Non-Heap: Init: 2 MB, Used: 288 MB, Committed: 316 MB, Max: 0 MB

🔴 Finished. ALERT: Regressions detected -- [exception:2513] / [failed:262]

[exception] TestEmployeeRangeReportLoader.testNewStaleDatesShouldNotHidePreviousStaleDates
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForTotalDisplay(EmployeeDailyReport.java:16995) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2783) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2776) at com.tustor.common.utils.Utils$MonitoredMethodCall.monitoredCall(Utils.java:10018) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceUntil(EmployeeRangeReport.java:2785) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2762) at com.tustor.backend.services.TestEmployeeRangeReportLoader.testNewStaleDatesShouldNotHidePreviousStaleDates(TestEmployeeRangeReportLoader.java:292) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeRangeReportLoader.testShouldRefreshDailyReportsInOtherThreadsAsWell
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.backend.services.TestEmployeeRangeReportLoader.testShouldRefreshDailyReportsInOtherThreadsAsWell(TestEmployeeRangeReportLoader.java:594) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTestStaffComGainerPuhelinpalvelualaPricing.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.assertCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:798) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:710) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicEmployeeEmployerUnitLevelCostCenters
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicWithCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingDefaultSalaryReportClassReportingClassification
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34) at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingDefaultSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:43) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithOnlyDefaults
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34) at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithOnlyDefaults(TestSalaryReportClassBag.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithPreferredSalaryReportClasses
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34) at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithPreferredSalaryReportClasses(TestSalaryReportClassBag.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithDivisionInfo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCentersWithDivisionInfo(AbstractSalaryReportClassBagTestCase.java:459) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithDivisionInfo(TestSalaryReportClassBag.java:247) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithOvertimeCategoryDivisionInfo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCentersWithDivisionInfo(AbstractSalaryReportClassBagTestCase.java:459) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithOvertimeCategoryDivisionInfo(TestSalaryReportClassBag.java:262) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithoutDivisionInfo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithoutDivisionInfo(TestSalaryReportClassBag.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157) at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:210) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationActivated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157) at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:210) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationActivated(TestSalaryReportClassBag.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutReportingClassifications
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutReportingClassifications(TestSalaryReportClassBag.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutSalaryReportClassReportingClassification
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndEmployeeEmployerUnitLevelCostCenters
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutCostCentersAtTimeEntryLevelNorFallBackOnEmployeeLevel
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:122) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutCostCentersAtTimeEntryLevelNorFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182) at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427) at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAbsencesUsingEmployeeRangeReport_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOnlyPaidWithKTA(AdvancedTesTest.java:3290) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensatedWithAveragedHourlySalary(AdvancedTesTest.java:3222) at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testAverageHourlySalaryUsage(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526) at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testLapsenSairaus(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:260) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547) at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testSairaslomakorvaukset(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testAverageHourlySalaryUsageKkpalkkaiset
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testAverageHourlySalaryUsageKkpalkkaiset(TestAirproJaksotyontekijoidenTyoaikamuoto.java:722) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testAverageHourlySalaryUsageTuntipalkkaiset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOnlyPaidWithKTA(AdvancedTesTest.java:3290) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNotCompensatedWithAveragedHourlySalary(AdvancedTesTest.java:3244) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testAverageHourlySalaryUsageTuntipalkkaiset(TestAirproJaksotyontekijoidenTyoaikamuoto.java:764) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleOsaAikainen
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.setupKuukausiPalkkaisenKtaTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:784) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleOsaAikainen(TestAirproJaksotyontekijoidenTyoaikamuoto.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimus
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.setupKuukausiPalkkaisenKtaTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:784) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimus(TestAirproJaksotyontekijoidenTyoaikamuoto.java:495) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaKatkaisevaPaattymissyy
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.setupKuukausiPalkkaisenKtaTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:784) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaKatkaisevaPaattymissyy(TestAirproJaksotyontekijoidenTyoaikamuoto.java:599) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaYli30d
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.setupKuukausiPalkkaisenKtaTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:784) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaYli30d(TestAirproJaksotyontekijoidenTyoaikamuoto.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleYksittainenTyosopimus
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.initializeMonthlySalaryTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:924) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.setupKuukausiPalkkaisenKtaTestCase(TestAirproJaksotyontekijoidenTyoaikamuoto.java:784) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testKTAtaiKPAjakajaKuukausipalkkaisilleYksittainenTyosopimus(TestAirproJaksotyontekijoidenTyoaikamuoto.java:432) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testSairaslomakorvaukset(TestAirproJaksotyontekijoidenTyoaikamuoto.java:935) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproJaksotyontekijoidenTyoaikamuoto.testSairauslomaOnTyossaolonVeroistaTyoaikaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto.testSairauslomaOnTyossaolonVeroistaTyoaikaa(TestAirproJaksotyontekijoidenTyoaikamuoto.java:220) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproToimihenkiloidenTyoaikamuoto.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproToimihenkiloidenTyoaikamuoto.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAirproToimihenkiloidenTyoaikamuoto.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testSunnuntaiKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testVuorovapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testVuorovapaa(TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.java:144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKiinteaTyoaika.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKiinteaTyoaika.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKiinteaTyoaika.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktAhtausalanTESKiinteaTyoaika.testSunnuntaiKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTakuutyoaika.testCase47208JoelNuuttila
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.assertCase47208JoelNuuttila(TestAktTakuutyoaika.java:114) at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testCase47208JoelNuuttila(TestAktTakuutyoaika.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractAktTakuutyoaikaTestCase.assertJalasahoPetriJuhani_20130218_20130303(AbstractAktTakuutyoaikaTestCase.java:183) at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment(TestAktTakuutyoaika.java:368) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithoutOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractAktTakuutyoaikaTestCase.assertJalasahoPetriJuhani_20130218_20130303(AbstractAktTakuutyoaikaTestCase.java:208) at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithoutOvertimeAssignment(TestAktTakuutyoaika.java:354) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanTes.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testMaksetaanKTAlla(TestAktTerminaalitoiminnanTes.java:732) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanVuorotyonTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanVuorotyonTes.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testMaksetaanKTAlla(TestAktTerminaalitoiminnanTes.java:732) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanVuorotyonTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanVuorotyonTes.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:63) at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa(TestAktTesSihvari.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa_1stAbsenceOn1stTuesday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99) at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa_1stAbsenceOn1stTuesday(TestAktTesSihvari.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:63) at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestAktTesSihvari.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva_1stAbsenceOn1stTuesday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99) at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva_1stAbsenceOn1stTuesday(TestAktTesSihvari.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo_Kiky.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo_Kiky.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta_Kiky.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta_Kiky.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Toimistotyo_Kiky.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAmmatillistenKoulutuskeskustenTes_Toimistotyo_Kiky.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testIfSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testIfSickleaveCompensatedOverTheLimits(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:409) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testSickleave(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:429) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituus(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:190) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestAsfalttiTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(TestAsfalttiTes.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(TestAsfalttiTes.java:114) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan(TestAsfalttiTes.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja(TestAsfalttiTes.java:280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testSickDuringNonQfdHolidayWTimeranges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testSickDuringNonQfdHolidayWTimeranges(TestAsfalttiTes.java:202) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testSickDuringNonQfdHolidayWithoutTimeranges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testSickDuringNonQfdHolidayWithoutTimeranges(TestAsfalttiTes.java:233) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testSickDuringQfdHolidayWTimeranges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testSickDuringQfdHolidayWTimeranges(TestAsfalttiTes.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testSickDuringQfdHolidayWithoutTimeranges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testSickDuringQfdHolidayWithoutTimeranges(TestAsfalttiTes.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttiTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestAsfalttiTes.testThatSickleaveCompensatedOnlyToTheLimits(TestAsfalttiTes.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:68) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekaupan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:68) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekaupan40hTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekaupan40hTES.testWtrKertyyMyosSairausPoissaoloista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.assertWtrKertyyMyosSairausPoissaoloista(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:434) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.assertWtrKertyyMyosSairausPoissaoloista(TestAutoJaKonekaupan40hTES.java:19) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testWtrKertyyMyosSairausPoissaoloista(TestAutoJaKonekaupan40hTES.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractAutoJaKonekorjaamoalanTestCase.testSairaslomaKorvataanKTAlla(AbstractAutoJaKonekorjaamoalanTestCase.java:138) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomaKorvataanKTAlla(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:69) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan37_5hTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractAutoJaKonekorjaamoalanTestCase.testSairaslomaKorvataanKTAlla(AbstractAutoJaKonekorjaamoalanTestCase.java:138) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomaKorvataanKTAlla(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:69) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoJaKonekorjaamoalan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260) at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan40hTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES.testWtrKertyyMyosSairausPoissaoloista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005) at com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES.testWtrKertyyMyosSairausPoissaoloista(TestAutoalanToimihenkiloidenTES.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanToimihenkiloidenTES_Toimistotyoaika.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoliikenneAlojenToimihenkiloiden375TesPaivatyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractAutoliikenneAlojenToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractAutoliikenneAlojenToimihenkiloidenTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoliikenneAlojenToimihenkiloiden40TesPaivatyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractAutoliikenneAlojenToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractAutoliikenneAlojenToimihenkiloidenTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTes.testRegularSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertPaidSickDays(TestAutonrengasalanTes.java:1004) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testRegularSickleaves(TestAutonrengasalanTes.java:801) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTes.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertSickleaveCompensation(TestAutonrengasalanTes.java:1074) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(TestAutonrengasalanTes.java:838) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTes.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertSickleaveCompensation(TestAutonrengasalanTes.java:1074) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutonrengasalanTes.java:855) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairastumispaivana100PctKorvaus(TestAutonrengasalanTes.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTes.testWorkInducedSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertPaidSickDays(TestAutonrengasalanTes.java:1004) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testWorkInducedSickleaves(TestAutonrengasalanTes.java:818) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanTesKta.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTes.testRegularSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertPaidSickDays(TestAutonrengasalanTes.java:1004) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testRegularSickleaves(TestAutonrengasalanTes.java:801) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTes.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertSickleaveCompensation(TestAutonrengasalanTes.java:1074) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(TestAutonrengasalanTes.java:838) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTes.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertSickleaveCompensation(TestAutonrengasalanTes.java:1074) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutonrengasalanTes.java:855) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testSairastumispaivana100PctKorvaus(TestAutonrengasalanTes.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTes.testWorkInducedSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.assertPaidSickDays(TestAutonrengasalanTes.java:1004) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes.testWorkInducedSickleaves(TestAutonrengasalanTes.java:818) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuorotyoTesKta.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalary.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertime.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertime.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertime.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjects.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjects.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjects.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.java:186) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.testCase7856_Laitinen_Mirja_20150112_20150117
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.java:186) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsVoid.testCase7856_Laitinen_Mirja_20150112_20150117
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.java:186) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsVoid.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsMiddleOfDay.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsVoid.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsMiddleOfDay.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsMiddleOfDay.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsSinceMorning.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsSinceMorning.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsSinceMorning.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsVoid.testMinkkinenEmilia_20150910_20150911
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillLikeSalaryWithWeekStartTimeEffectsVoid.testTuiskuJulia_20150628_20150630_Psg
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:363) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:412) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:440) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:452) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:504) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:483) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_JatkuvaKaksivuorotyo.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:453) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:505) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:484) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_JatkuvaYksivuorotyo.java:540) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_Kaksivuorotyo.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_Kaksivuorotyo.java:415) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_Kaksivuorotyo.java:443) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_Kaksivuorotyo.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_Kaksivuorotyo.java:507) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_Kaksivuorotyo.java:486) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_Kaksivuorotyo.java:542) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:394) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:503) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:531) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:543) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:574) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo.java:630) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:502) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:530) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:542) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:594) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:573) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:629) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_Paivatyo.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testKarenssipaivanPoistuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_Paivatyo.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testLapsenSairaus(TestBioteollisuudenTes_Paivatyo.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testSairaslomakorvaukset(TestBioteollisuudenTes_Paivatyo.java:453) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testSairaudenUusiutuminen(TestBioteollisuudenTes_Paivatyo.java:482) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBioteollisuudenTes_Paivatyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_Paivatyo.java:511) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEffectivePaidDaysMetalli.testChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestEffectivePaidDaysMetalli.testChildSick(TestEffectivePaidDaysMetalli.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEffectivePaidDaysMetalli.testSickleaveOnWeekendIsNotEffectivelyPaid
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestEffectivePaidDaysMetalli.testSickleaveOnWeekendIsNotEffectivelyPaid(TestEffectivePaidDaysMetalli.java:151) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEffectivePaidDaysMetalli.testTasksAndHolidayAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestEffectivePaidDaysMetalli.testTasksAndHolidayAndSickleave(TestEffectivePaidDaysMetalli.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertWeeklyRestTimeWithSickleave(TestElectrosMetalliTes.java:479) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertWeeklyRestTimeWithSickleave(TestElectrosMetalliTes.java:438) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvaus(TestElectrosMetalliTes.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja(TestElectrosMetalliTes.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja(TestElectrosMetalliTes.java:252) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertViikkolepokorvausSairauslomaKarenssipäivälläJaDisabloinnilla(TestElectrosMetalliTes.java:346) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu(TestElectrosMetalliTes.java:281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera(TestElectrosMetalliTes.java:394) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertViikkolepokorvausSairauslomaKarenssipäivälläJaDisabloinnilla(TestElectrosMetalliTes.java:346) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu(TestElectrosMetalliTes.java:307) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaKellonaikojenKera
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaKellonaikojenKera(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus(TestElintarvikealojenTes.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenTesKta.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testAverageHourlySalaryUsage(TestElintarvikealojenTesKta.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenTesKta.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus(TestElintarvikealojenTes.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenTesKtaKuukausipalkkainen.testOsaAjanKkPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractElintarvikealojenTesKtaKuukausipalkkainenTestCase.assertOsaAjanKkPalkka(AbstractElintarvikealojenTesKtaKuukausipalkkainenTestCase.java:236) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKtaKuukausipalkkainen.testOsaAjanKkPalkka(TestElintarvikealojenTesKtaKuukausipalkkainen.java:160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenTesKtaKuukausipalkkainen.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus(TestElintarvikealojenTes.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES.testWtrKertyma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347) at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElisaIctTesKta.testKta1Aikatyo5060
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.testKta1Aikatyo5060(TestElisaIctTesKta.java:842) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElisaIctTesKta.testKta1History
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.testKta1History(TestElisaIctTesKta.java:624) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElisaIctTesKta.testKta2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.assertAverageHourlySalary(TestElisaIctTesKta.java:987) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.testKta2(TestElisaIctTesKta.java:949) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElisaIctTesKta.testKta2_withOnlyLatest
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.assertAverageHourlySalary(TestElisaIctTesKta.java:987) at com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta.testKta2_withOnlyLatest(TestElisaIctTesKta.java:974) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElokuvateattereitaKoskevaTES.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testLapsenSairaus(TestElokuvateattereitaKoskevaTES.java:241) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElokuvateattereitaKoskevaTES.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testSairaslomakorvaukset(TestElokuvateattereitaKoskevaTES.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testFirstSickleavePeriodBeforeEmploymentStartDate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testFirstSickleavePeriodBeforeEmploymentStartDate(TestEmployeeDailyReport.java:1521) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeHoursSummaryOfCurrentPeriod_AllContracts(AbstractDailyReport.java:11690) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts(TestEmployeeDailyReport.java:8371) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts(TestEmployeeDailyReport.java:8353) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testGetCumulativePaidHoursAndAbsencesSinceForceAllSeriesForceAllSeries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetCumulativePaidHoursAndAbsencesSinceForceAllSeriesForceAllSeries(TestEmployeeDailyReport.java:1395) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testGetPrecedingCumulativePaidHoursAndAbsencesSince_Cache
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetPrecedingCumulativePaidHoursAndAbsencesSince_Cache(TestEmployeeDailyReport.java:3895) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testKivikko_Marko_Juhani_Citywork_20140929_20141005
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertKivikko_Marko_Juhani_Citywork_20140929_20141005(TestEmployeeDailyReport.java:3418) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testKivikko_Marko_Juhani_Citywork_20140929_20141005(TestEmployeeDailyReport.java:3282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport.testVacationsNotAffectedByContractSeriesForSickleaveInEffectiveAbsenceHoursForSaldos
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testVacationsNotAffectedByContractSeriesForSickleaveInEffectiveAbsenceHoursForSaldos(TestEmployeeDailyReport.java:8415) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.test7DayGapJaSickleaveClassification
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.test7DayGapJaSickleaveClassification(TestEmployeeDailyReport_SickleaveClassification.java:200) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testAitiysvapaaJatkuuMuttaContractPeriodVastaAlkoi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testAitiysvapaaJatkuuMuttaContractPeriodVastaAlkoi(TestEmployeeDailyReport_SickleaveClassification.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testCanEarnLenientEvenIfDoesntEarnStrict
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testCanEarnLenientEvenIfDoesntEarnStrict(TestEmployeeDailyReport_SickleaveClassification.java:446) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongIndependentSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongIndependentSickleaves(TestEmployeeDailyReport_SickleaveClassification.java:787) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongSickleave(TestEmployeeDailyReport_SickleaveClassification.java:480) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForRepeatingSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForRepeatingSickleave(TestEmployeeDailyReport_SickleaveClassification.java:597) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWhenHasPaidSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWhenHasPaidSickleave(TestEmployeeDailyReport_SickleaveClassification.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWithoutPaidSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWithoutPaidSickleave(TestEmployeeDailyReport_SickleaveClassification.java:386) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForSickleaveLongerThanMaxVacationEarning
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForSickleaveLongerThanMaxVacationEarning(TestEmployeeDailyReport_SickleaveClassification.java:687) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testClassificationForSingleDaySickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForSingleDaySickleave(TestEmployeeDailyReport_SickleaveClassification.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testKaikkiAnsaintasaannotHuomioitu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testKaikkiAnsaintasaannotHuomioitu(TestEmployeeDailyReport_SickleaveClassification.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testSickleaveClassificationKunContractPeriodOhitetaanLomanansainnassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testSickleaveClassificationKunContractPeriodOhitetaanLomanansainnassa(TestEmployeeDailyReport_SickleaveClassification.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testSigmaJaSickleaveClassification
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testSigmaJaSickleaveClassification(TestEmployeeDailyReport_SickleaveClassification.java:167) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_SickleaveClassification.testVacationsOutsideContractPeriodsDontBreakCalculation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testVacationsOutsideContractPeriodsDontBreakCalculation(TestEmployeeDailyReport_SickleaveClassification.java:312) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_evaluatePaidSickHours.testGivenCompensationPeriodIsAlreadyUsedNoCompensationIsPaid
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenCompensationPeriodIsAlreadyUsedNoCompensationIsPaid(TestEmployeeDailyReport_evaluatePaidSickHours.java:111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_evaluatePaidSickHours.testGivenDateIsOnWeekendNoCompensationIsPaid
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenDateIsOnWeekendNoCompensationIsPaid(TestEmployeeDailyReport_evaluatePaidSickHours.java:99) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_evaluatePaidSickHours.testGivenNullCompensationLimitationThenCompensationIsFullyUsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenNullCompensationLimitationThenCompensationIsFullyUsed(TestEmployeeDailyReport_evaluatePaidSickHours.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeDailyReport_evaluatePaidSickHours.testGivenSickleaveOnWorkDayWhenLabourAgreementHasCorrectSickleaveSettingsThenCompensationIsCorrectlyReturned
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenSickleaveOnWorkDayWhenLabourAgreementHasCorrectSickleaveSettingsThenCompensationIsCorrectlyReturned(TestEmployeeDailyReport_evaluatePaidSickHours.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnergiateollisuudenToimihenkiloidenTes40h.testSairastumispaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h.testSairastumispaiva(TestEnergiateollisuudenToimihenkiloidenTes40h.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualan3VkoTes.testSaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualan3VkoTes.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualan3VkoTes.testWeeklyOvertimeWithVacationsAndSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:469) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:347) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:326) at com.tustor.tuntinetti.backend.logic.TestEnsihoitopalvelualan3VkoTes.testWeeklyOvertimeWithVacationsAndSickleaves(TestEnsihoitopalvelualan3VkoTes.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualanViikkotyonTes.testSaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualanViikkotyonTes.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testArkipyhanaSickleaveJaAbsenceKkpalkkainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertArkipyhanaSickleaveJaAbsence(TestFlexSaldos.java:678) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testArkipyhanaSickleaveJaAbsenceKkpalkkainen(TestFlexSaldos.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_geneerinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_geneerinen(TestFlexSaldos.java:1864) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_with_funky_bank_start_date
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_with_funky_bank_start_date(TestFlexSaldos.java:2262) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestFlexSaldos.testFF01UnpaidSickHoursinPyoristys
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF01UnpaidSickHoursinPyoristys(TestFlexSaldos.java:890) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testFF02KeskiarvonRajoitus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF02KeskiarvonRajoitus(TestFlexSaldos.java:860) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testFF03SickleaveHoliday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF03SickleaveHoliday(TestFlexSaldos.java:804) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4039) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:4047) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_BlankAtBeginning_AutoFlex(AbstractFlexSaldosTestCase.java:292) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3992) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:4000) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:4008) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:3972) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays(TestFlexSaldos.java:3980) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:3950) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:3964) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:4063) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138) at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testSaaskilahtiJani_20151224
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSaaskilahtiJani_20151224(TestFlexSaldos.java:4397) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testSickleaveAndVacation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1216) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSickleaveAndVacation(TestFlexSaldos.java:1038) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testSickleaveTaskAndVacation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1187) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSickleaveTaskAndVacation(TestFlexSaldos.java:1159) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testTarvainenTuula_20150401_20150331
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12235) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTarvainenTuula_20150401_20150331(TestFlexSaldos.java:6844) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestFlexSaldos.testTaskAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.asserSickleaveAndTask(TestFlexSaldos.java:1202) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTaskAndSickleave(TestFlexSaldos.java:936) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaakarienTehyTES.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES.testSairastumispaivana100PctKorvaus(TestHammaslaakarienTehyTES.java:84) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaakarienTehyTES.testSickleaveKeskiarvoistus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES.testSickleaveKeskiarvoistus(TestHammaslaakarienTehyTES.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_37_5.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_37_5.java:248) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_37_5.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testLapsenSairaus(TestHammaslaboratorioalanTes_37_5.java:314) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_37_5.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_37_5.java:327) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_37_5.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_37_5.java:346) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_40.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_40.java:238) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_40.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testLapsenSairaus(TestHammaslaboratorioalanTes_40.java:304) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_40.testLyhennysvapaidenKertyminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuarters(AdvancedTesTest.java:4891) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuartersWithSickleaves(AdvancedTesTest.java:4804) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testLyhennysvapaidenKertyminen(TestHammaslaboratorioalanTes_40.java:365) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_40.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_40.java:317) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHammaslaboratorioalanTes_40.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_40.java:336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilokohtaistenAvustajienTES.testSairasLapsi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairasLapsi(TestHenkilokohtaistenAvustajienTES.java:411) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.testSairasLapsi(TestHenkilokohtaistenAvustajienTES.java:402) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilokohtaistenAvustajienTES.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairausajanpalkka(TestHenkilokohtaistenAvustajienTES.java:391) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.testSairausajanPalkka(TestHenkilokohtaistenAvustajienTES.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilokohtaistenAvustajienTESVuoden2025Muutoksilla.testSairasLapsi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairasLapsi(TestHenkilokohtaistenAvustajienTES.java:411) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTESVuoden2025Muutoksilla.testSairasLapsi(TestHenkilokohtaistenAvustajienTESVuoden2025Muutoksilla.java:269) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilokohtaistenAvustajienTESVuoden2025Muutoksilla.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairausajanpalkka(TestHenkilokohtaistenAvustajienTES.java:391) at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.testSairausajanPalkka(TestHenkilokohtaistenAvustajienTES.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:477) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testNinaRissanen_20130225_20130303
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testNinaRissanen_20130225_20130303(TestHenkilostopalvelualanTes.java:968) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testPsgKkAroalhoHannaKatriina_20150301_20150331
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertPsgKkAroalhoHannaKatriina_20150301_20150331(AbstractHenkilostopalvelualanTesTestCase.java:1144) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testPsgKkAroalhoHannaKatriina_20150301_20150331(TestHenkilostopalvelualanTes.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testRepeatingSicknessWithGapMoreThanSevenDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithGapMoreThanSevenDays(TestHenkilostopalvelualanTes.java:1423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDays(TestHenkilostopalvelualanTes.java:1388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay(TestHenkilostopalvelualanTes.java:1405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja(TestHenkilostopalvelualanTes.java:1469) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera(TestHenkilostopalvelualanTes.java:1440) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSairauslomanAjaltaPeruspalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaPeruspalkka(TestHenkilostopalvelualanTes.java:338) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSairauslomanAjaltaSivuTesPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaSivuTesPalkka(TestHenkilostopalvelualanTes.java:367) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSairausvakuutuslainKarenssi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausvakuutuslainKarenssi(TestHenkilostopalvelualanTes.java:1365) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSickleaveSimple
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimple(TestHenkilostopalvelualanTes.java:1336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testSickleaveSimpleWithEmployeeProject
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimpleWithEmployeeProject(TestHenkilostopalvelualanTes.java:1343) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:556) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:635) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:546) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:627) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:584) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:645) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:596) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:1033) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:1056) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestHenkilostopalvelualanTes.java:492) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä(TestHenkilostopalvelualanTes.java:433) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesKta.testCase7147KarikkoJuho
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.createCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:1023) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.testCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:477) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:455) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testNinaRissanen_20130225_20130303
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testNinaRissanen_20130225_20130303(TestHenkilostopalvelualanTes.java:968) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testPsgKkAroalhoHannaKatriina_20150301_20150331
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertPsgKkAroalhoHannaKatriina_20150301_20150331(AbstractHenkilostopalvelualanTesTestCase.java:1144) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testPsgKkAroalhoHannaKatriina_20150301_20150331(TestHenkilostopalvelualanTes.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testRepeatingSicknessWithGapMoreThanSevenDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithGapMoreThanSevenDays(TestHenkilostopalvelualanTes.java:1423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testRepeatingSicknessWithinSevenDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDays(TestHenkilostopalvelualanTes.java:1388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay(TestHenkilostopalvelualanTes.java:1405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja(TestHenkilostopalvelualanTes.java:1469) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera(TestHenkilostopalvelualanTes.java:1440) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSairauslomanAjaltaPeruspalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaPeruspalkka(TestHenkilostopalvelualanTes.java:338) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSairauslomanAjaltaSivuTesPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaSivuTesPalkka(TestHenkilostopalvelualanTes.java:367) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSairausvakuutuslainKarenssi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausvakuutuslainKarenssi(TestHenkilostopalvelualanTes.java:1365) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSickleaveSimple
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimple(TestHenkilostopalvelualanTes.java:1336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testSickleaveSimpleWithEmployeeProject
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimpleWithEmployeeProject(TestHenkilostopalvelualanTes.java:1343) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:556) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:635) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:546) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:627) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:584) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:645) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:596) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:1033) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:1056) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestHenkilostopalvelualanTes.java:492) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä(TestHenkilostopalvelualanTes.java:433) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiihtokeskusalanTes.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes.testSickleave(TestHiihtokeskusalanTes.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testArkipyhat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6106) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testArkipyhat(TestHiusalanTes.java:459) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testLapsenSairaus(TestHiusalanTes.java:517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testLyhennysvapaidenKertyminenPoissaoloista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuarters(AdvancedTesTest.java:4891) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuartersWithSickleaves(AdvancedTesTest.java:4804) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testLyhennysvapaidenKertyminenPoissaoloista(TestHiusalanTes.java:666) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testMaksetaanKTAlla(TestHiusalanTes.java:574) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvaukset(TestHiusalanTes.java:533) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHiusalanTes.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestHiusalanTes.java:559) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHolidayCompensationRules.testSickleaveOnHoliday_isCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.isHolidayQualified(AbstractHolidayCompensationRulesTestCase.java:223) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:198) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:182) at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.testSickleaveOnHoliday_isCompensated(TestHolidayCompensationRules.java:289) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHolidayCompensationRules.testSickleaveOnHoliday_notCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.isHolidayQualified(AbstractHolidayCompensationRulesTestCase.java:223) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:198) at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:182) at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.testSickleaveOnHoliday_notCompensated(TestHolidayCompensationRules.java:308) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanToimihenkiloiden375TesPaivatyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanToimihenkiloiden375TesVuorotyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanToimihenkiloiden40TesPaivatyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanToimihenkiloiden40TesVuorotyo.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractHuoltoJaKunnossapitoalanTestCase.java:387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractHuoltoJaKunnossapitoalanTestCase.java:341) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka.testSairastumispaivana0PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairastumispaivana0PctKorvaus(AbstractHuoltoJaKunnossapitoalanTestCase.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractHuoltoJaKunnossapitoalanTestCase.java:398) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTes.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa(TestICTAlanTes.java:470) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTes.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testKorvataanKTAlla(TestICTAlanTes.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTes.testSickleaveWeek
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertSickleaveWeek(TestICTAlanTes.java:574) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testSickleaveWeek(TestICTAlanTes.java:586) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTesNoOvertime.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa(TestICTAlanTes.java:470) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTesNoOvertime.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81) at com.tustor.tuntinetti.backend.logic.TestICTAlanTesNoOvertime.testKorvataanKTAlla(TestICTAlanTesNoOvertime.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTAlanTesNoOvertime.testSickleaveWeek
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertSickleaveWeek(TestICTAlanTes.java:574) at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testSickleaveWeek(TestICTAlanTes.java:586) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusAlleKuukaudenTyosuhteessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusAlleKuukaudenTyosuhteessa(TestICTYlemmatToimihenkilot.java:431) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusYliKuukaudenTyosuhteessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusYliKuukaudenTyosuhteessa(TestICTYlemmatToimihenkilot.java:450) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestICTYlemmatToimihenkilot.testToistuvaSairausKorvataan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testToistuvaSairausKorvataan(TestICTYlemmatToimihenkilot.java:487) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestICTYlemmatToimihenkilot.testToistuvaaSairauttaEiKorvata
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testToistuvaaSairauttaEiKorvata(TestICTYlemmatToimihenkilot.java:517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes112_5.testKielilisaEiKtassaJosEiSinneLisatty
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaEiKtassaJosEiSinneLisatty(TestIctAlanJaksotyonTes112_5.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes112_5.testKielilisaKtassaJosSinneLisatty
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaKtassaJosSinneLisatty(TestIctAlanJaksotyonTes112_5.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes112_5.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKorvataanKTAlla(TestIctAlanJaksotyonTes112_5.java:108) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes112_5.testPaidSickleaveOnNewEmployeeMax7Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testPaidSickleaveOnNewEmployeeMax7Days(TestIctAlanJaksotyonTes112_5.java:232) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes112_5.testWeeklyOvertimeWithVacationsAndSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:469) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:347) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testWeeklyOvertimeWithVacationsAndSickleaves(TestIctAlanJaksotyonTes112_5.java:195) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes120.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testKorvataanKTAlla(TestIctAlanJaksotyonTes120.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes120.testPaidSickleaveOnNewEmployeeMax7Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testPaidSickleaveOnNewEmployeeMax7Days(TestIctAlanJaksotyonTes120.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctAlanJaksotyonTes120.testWeeklyOvertimeWithVacationsAndSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:469) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:347) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:326) at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testWeeklyOvertimeWithVacationsAndSickleaves(TestIctAlanJaksotyonTes120.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:586) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa(TestItsenaisyyspaivaKorvaus.java:608) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:547) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausLainMukaanJosOnItsenäisyyspäivänSairaslomalla1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausLainMukaanJosOnItsenäisyyspäivänSairaslomalla1(TestItsenaisyyspaivaKorvaus.java:380) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausTesinMukaanJosOnItsenäisyyspäivänSairaslomalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausTesinMukaanJosOnItsenäisyyspäivänSairaslomalla(TestItsenaisyyspaivaKorvaus.java:358) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa(TestItsenaisyyspaivaKorvaus.java:569) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByLawButWithHolidayHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByLawButWithHolidayHours(TestItsenaisyyspaivaKorvaus.java:631) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByTesButWithHolidayHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756) at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByTesButWithHolidayHours(TestItsenaisyyspaivaKorvaus.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaKaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_JatkuvaKaksivuorotyo.java:283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaKaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo.testLapsenSairaus(TestJalometallialanTes_JatkuvaKaksivuorotyo.java:354) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_JatkuvaKaksivuorotyo.java:373) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_JatkuvaKaksivuorotyo.java:391) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_JatkuvaKaksivuorotyo.java:420) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaYksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_JatkuvaYksivuorotyo.java:281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaYksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo.testLapsenSairaus(TestJalometallialanTes_JatkuvaYksivuorotyo.java:352) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaYksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_JatkuvaYksivuorotyo.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_JatkuvaYksivuorotyo.java:389) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_JatkuvaYksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_JatkuvaYksivuorotyo.java:418) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Kaksivuorotyo.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testLapsenSairaus(TestJalometallialanTes_Kaksivuorotyo.java:327) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_Kaksivuorotyo.java:346) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Kaksivuorotyo.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Kaksivuorotyo.java:393) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:404) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:491) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:568) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:611) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_KeskeytyvaKolmivuorotyo.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestJalometallialanTes_KeskeytyvaKolmivuorotyo.java:349) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_KeskeytyvaKolmivuorotyo.java:368) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytyvaKolmivuorotyo.java:386) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytyvaKolmivuorotyo.java:415) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Paivatyo.java:215) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testLapsenSairaus(TestJalometallialanTes_Paivatyo.java:286) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvaukset(TestJalometallialanTes_Paivatyo.java:305) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Paivatyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Paivatyo.java:323) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Paivatyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Paivatyo.java:347) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Yksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Yksivuorotyo.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Yksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo.testLapsenSairaus(TestJalometallialanTes_Yksivuorotyo.java:327) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Yksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_Yksivuorotyo.java:346) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Yksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Yksivuorotyo.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJalometallialanTes_Yksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Yksivuorotyo.java:393) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestJhlTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestJhlTes.testThatSickleaveCompensatedOnlyToTheLimits(TestJhlTes.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesJaksotyoaika.testRegularSickleaveQualifiedFor60plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testRegularSickleaveQualifiedFor60plus120Days(AbstractKVTESKVTesTestCase.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesJaksotyoaika.testSickleaveQualifiedFor14Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testSickleaveQualifiedFor14Days(AbstractKVTESKVTesTestCase.java:91) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesJaksotyoaika.testWorkInducedSickleaveQualifiedFor120plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testWorkInducedSickleaveQualifiedFor120plus120Days(AbstractKVTESKVTesTestCase.java:127) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesYleistyoaika.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.testArkipyhienKorvaus(TestKVTESKVTesYleistyoaika.java:130) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesYleistyoaika.testRegularSickleaveQualifiedFor60plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testRegularSickleaveQualifiedFor60plus120Days(AbstractKVTESKVTesTestCase.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesYleistyoaika.testSickleaveQualifiedFor14Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testSickleaveQualifiedFor14Days(AbstractKVTESKVTesTestCase.java:91) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTESKVTesYleistyoaika.testWorkInducedSickleaveQualifiedFor120plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testWorkInducedSickleaveQualifiedFor120plus120Days(AbstractKVTESKVTesTestCase.java:127) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKatkennutJaksoTruncatedContractPeriod.testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod.testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323(TestKatkennutJaksoTruncatedContractPeriod.java:744) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanAutomiestenTes.testThatFirstSickleaveDayWhenNotWorkdayIsNotCompensatedEvenAfterLimitsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.TestKaupanAutomiestenTes.testThatFirstSickleaveDayWhenNotWorkdayIsNotCompensatedEvenAfterLimitsReached(TestKaupanAutomiestenTes.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanAutomiestenTes.testThatFirstSickleaveDayWhenWorkdayIsCompensatedEvenAfterLimitsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.TestKaupanAutomiestenTes.testThatFirstSickleaveDayWhenWorkdayIsCompensatedEvenAfterLimitsReached(TestKaupanAutomiestenTes.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanISSKTARyhma0TesFast.testJukkaAliMelkkilaWithKTACalculation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertJukkaAliMelkkila(TestKaupanISSKTARyhma0TesFast.java:196) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testJukkaAliMelkkilaWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanISSKTARyhma0TesFast.testKoskelanJuhatWithKTACalculation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedHolidayHours(AbstractOverallEmployeeRangeReport.java:788) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMaxDailyHolidayHours(EmployeeDailyReport.java:4938) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4822) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHoursForEvaluation(EmployeeDailyReport.java:4787) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPaidWorkWeekWorkTimeReducingHolidayHoursAndDaysFromOvertimePerspective(AbstractDailyReport.java:12969) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$1.accumulate(AbstractOverallRangeReport.java:938) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$1.accumulate(AbstractOverallRangeReport.java:931) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$1.(AbstractOverallRangeReport.java:931) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getWeekHolidayCount(AbstractOverallRangeReport.java:931) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6097) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertSalariesKoskelanJuha(TestKaupanISSKTARyhma0TesFast.java:166) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testKoskelanJuhatWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:108) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanISSKTARyhma0TesFast.testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä(TestKaupanISSKTARyhma0TesFast.java:149) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanISSKTARyhma0TesFast.testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa(TestKaupanISSKTARyhma0TesFast.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanISSKTARyhma2TesFast.testCase9674_KristersonAleksei_20151028_20151030
OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null: junit.framework.AssertionFailedError: OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2953) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma2TesFast.setUp(TestKaupanISSKTARyhma2TesFast.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna ⏳
Last email sent: 13.04.2026. Cooldown in effect until 13.05.2026.

7febd9f7b5 | Johanna | 13.04.2026 | displayCustomerIdLowLevel(s) renamed to displayBillingId/displayMainCustomerBillingIdLowLevel

[exception] TestKaupanISSKTARyhma2TesFast.testJuusoKorvuoWithKta
OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null: junit.framework.AssertionFailedError: OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2953) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma2TesFast.setUp(TestKaupanISSKTARyhma2TesFast.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Martin ⏳
Last email sent: 16.04.2026. Cooldown in effect until 16.05.2026.

419c24b6c0 | Martin | 16.04.2026 | Database optimization
b9e9c8819a | Martin | 16.04.2026 | Database optimization for CompensationUnitPriceServices

[exception] TestKaupanISSKTARyhma2TesFast.testOvernightAveragedSalaryfix
OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null: junit.framework.AssertionFailedError: OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2953) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma2TesFast.setUp(TestKaupanISSKTARyhma2TesFast.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestKaupanKonttoriTyontekijoidenTesHki.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanKonttoriTyontekijoidenTesPkl1.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenClasOhlsonVarastoProjektiTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase12527_VaananenSari_20160801_20160830
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase12527_VaananenSari_20160801_20160830(TestKaupanMyymalatyontekijoidenTes.java:313) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaMarrasTaiJoulukuussa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaMarrasTaiJoulukuussa(TestKaupanMyymalatyontekijoidenTes.java:1327) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaSairaanaKunEiOleMarrasTaiJoulukuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaSairaanaKunEiOleMarrasTaiJoulukuu(TestKaupanMyymalatyontekijoidenTes.java:1310) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisätMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisätMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1267) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase5413_lauantailisäMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_lauantailisäMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1296) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testCase5413_yölisätMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_yölisätMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.assertLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa(TestKaupanMyymalatyontekijoidenTes.java:350) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa(TestKaupanMyymalatyontekijoidenTes.java:322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testLapsenSairausMax3pvPalkallistaVapaata
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.assertPaidChildSickLeave(TestKaupanMyymalatyontekijoidenTes.java:707) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testLapsenSairausMax3pvPalkallistaVapaata(TestKaupanMyymalatyontekijoidenTes.java:682) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanMyymalatyontekijoidenTes.testSickleaveWithoutExtrasOverridesHolidayCompensationIsNotPaidDuringSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testSickleaveWithoutExtrasOverridesHolidayCompensationIsNotPaidDuringSickleave(TestKaupanMyymalatyontekijoidenTes.java:1344) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesHkl.testIltalisäMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesHkl.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesHkl.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesHkl.testLauantailisääEiMaksetaSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesHkl.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesPkl1.testIltalisäMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesPkl1.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesPkl1.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesPkl1.testLauantailisääEiMaksetaSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVarastotyonTesPkl1.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_375.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestKemianPerusteollisuudenTES_Paivatyo_375.testKorvataanKTAlla(TestKemianPerusteollisuudenTES_Paivatyo_375.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_375.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testLapsenSairaus(AbstractKemianPerusteollisuudenTestCase.java:354) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_375.testNormalWorktime
OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null: junit.framework.AssertionFailedError: OVERNIGHT_AVERAGED_SALARY_FIX OVERRIDE_VALUE_FOR_TESTING should be null at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2953) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Atte, Martin

a59b4b4311 | Atte | 04.05.2026 | smoke fixes: fix 2 tests
e7f2be65b4 | Atte | 04.05.2026 | formatting
b594e677ee | Martin | 04.05.2026 | isProductionOrProductionDebug
a27ed7ca8a | Johanna | 04.05.2026 | 53103 revert + poistettu ylim developmentmode testaus (isDisableInDevelopmentEnvironment hoitaa vielä saman dev puolella)
688d8c5592 | Atte | 04.05.2026 | smoke fixes: OvertimeInAnother variants (12 tests) fixed
cbea2b72a0 | Johanna | 04.05.2026 | 53372 Odotusaika Katre exception - test

[exception] TestKemianPerusteollisuudenTES_Paivatyo_375.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testSairaslomakorvaukset(AbstractKemianPerusteollisuudenTestCase.java:375) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_375.testUusiutuvaSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testUusiutuvaSairaus(AbstractKemianPerusteollisuudenTestCase.java:431) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_40.testKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testKorvataanKTAlla(AbstractKemianPerusteollisuudenTestCase.java:453) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_40.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testLapsenSairaus(AbstractKemianPerusteollisuudenTestCase.java:354) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_40.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testSairaslomakorvaukset(AbstractKemianPerusteollisuudenTestCase.java:375) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianPerusteollisuudenTES_Paivatyo_40.testUusiutuvaSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testUusiutuvaSairaus(AbstractKemianPerusteollisuudenTestCase.java:431) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKenkaJaNahkateollisuudenKTA.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestKenkaJaNahkateollisuudenKTA.testSairausajanPalkka(TestKenkaJaNahkateollisuudenKTA.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausAlleKuukausiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausAlleKuukausiTöissä(TestKiinteistopalvelualaToimihenkilotTes.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääAlle90Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääAlle90Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääYli90Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääYli90Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääAlle28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääAlle28Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääYli28Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääAlle35Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääAlle35Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääYli35Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääYli35Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatKuukausipalkkainenTes.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatKuukausipalkkainenTes.testSairausajanPalkka(TestKiinteistopalvelualaTyontekijatKuukausipalkkainenTes.java:128) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestKiinteistopalvelualaTyontekijatTes.testArkipyhaKorvataanVaikkaOlisiSairaana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhaKorvataanVaikkaOlisiSairaana(TestKiinteistopalvelualaTyontekijatTes.java:1038) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_EpasaannollinenTyoaika
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_EpasaannollinenTyoaika(TestKiinteistopalvelualaTyontekijatTes.java:664) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_SaannollinenTyoaika
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_SaannollinenTyoaika(TestKiinteistopalvelualaTyontekijatTes.java:615) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testEiLisiaSairaslomakorvauksissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testEiLisiaSairaslomakorvauksissa(TestKiinteistopalvelualaTyontekijatTes.java:548) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testKkpalkkaisilleLisatSairaslomakorvauksista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testKkpalkkaisilleLisatSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausAlle1kkToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausAlle1kkToissa(TestKiinteistopalvelualaTyontekijatTes.java:1145) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli1kkToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli1kkToissa(TestKiinteistopalvelualaTyontekijatTes.java:1166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli2vToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli2vToissa(TestKiinteistopalvelualaTyontekijatTes.java:1187) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testSairastumispaivana100PctKorvausMuttaEiKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testSairastumispaivana100PctKorvausMuttaEiKTAlla(TestKiinteistopalvelualaTyontekijatTes.java:707) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testSairausajanPalkkaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testSairausajanPalkkaKorvataanKTAlla(TestKiinteistopalvelualaTyontekijatTes.java:853) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistopalvelualaTyontekijatTes.testYlityotSairaslomakorvauksista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertYlityotSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:485) at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testYlityotSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:446) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKumiteollisuudenKta.testKtaAikatyo5060
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.setUp(AbstractRangeReportTestCase.java:121) at com.tustor.tuntinetti.backend.logic.AbstractKumiteollisuusTyontekijatKtaTestCase.setUp(AbstractKumiteollisuusTyontekijatKtaTestCase.java:37) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuudenKta.setUp(TestKumiteollisuudenKta.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestKumiteollisuudenKta.testKäyttö
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.setUp(AbstractRangeReportTestCase.java:121) at com.tustor.tuntinetti.backend.logic.AbstractKumiteollisuusTyontekijatKtaTestCase.setUp(AbstractKumiteollisuusTyontekijatKtaTestCase.java:37) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuudenKta.setUp(TestKumiteollisuudenKta.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays(TestKumiteollisuusToimihenkilotTesPaivatyo.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks(TestKumiteollisuusToimihenkilotTesPaivatyo.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKumiteollisuusTyontekijoidenTesKaksivuoro.testSairastumispaivana100PctKorvauKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesKaksivuoro.testSairastumispaivana100PctKorvauKTAlla(TestKumiteollisuusTyontekijoidenTesKaksivuoro.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKumiteollisuusTyontekijoidenTesPaivatyo.testSairastumispaivana100PctKorvauKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesPaivatyo.testSairastumispaivana100PctKorvauKTAlla(TestKumiteollisuusTyontekijoidenTesPaivatyo.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsToimistotyoaika.testRegularSickleaveQualifiedFor60plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testRegularSickleaveQualifiedFor60plus120Days(AbstractKVTESKVTesTestCase.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsToimistotyoaika.testSickleaveQualifiedFor14Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testSickleaveQualifiedFor14Days(AbstractKVTESKVTesTestCase.java:91) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsToimistotyoaika.testWorkInducedSickleaveQualifiedFor120plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testWorkInducedSickleaveQualifiedFor120plus120Days(AbstractKVTESKVTesTestCase.java:127) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsYleistyoaika.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.testArkipyhienKorvaus(TestKVTESKVTesYleistyoaika.java:130) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsYleistyoaika.testRegularSickleaveQualifiedFor60plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testRegularSickleaveQualifiedFor60plus120Days(AbstractKVTESKVTesTestCase.java:107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsYleistyoaika.testSickleaveQualifiedFor14Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testSickleaveQualifiedFor14Days(AbstractKVTESKVTesTestCase.java:91) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKunnallinenTsYleistyoaika.testWorkInducedSickleaveQualifiedFor120plus120Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140) at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testWorkInducedSickleaveQualifiedFor120plus120Days(AbstractKVTESKVTesTestCase.java:127) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKustannustoimittajienTes.testLapsiSairaana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testLapsiSairaana(AbstractViestinnanKeskusliitonTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKustannustoimittajienTes.testSairaslomakorvausAlle1VuosiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle1VuosiTöissä(AbstractViestinnanKeskusliitonTestCase.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKustannustoimittajienTes.testSairaslomakorvausAlle5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKustannustoimittajienTes.testSairaslomakorvausAlleKuukausiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlleKuukausiTöissä(AbstractViestinnanKeskusliitonTestCase.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKustannustoimittajienTes.testSairaslomakorvausYli5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausYli5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLabourAgreementWeekStartTimeEffects.testEmployeeProjectDailyReportHandle
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:767) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.getSalesForBothDays(TestLabourAgreementWeekStartTimeEffects.java:547) at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.assertEmployeeProjectDailyReportHandle(TestLabourAgreementWeekStartTimeEffects.java:498) at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.testEmployeeProjectDailyReportHandle(TestLabourAgreementWeekStartTimeEffects.java:466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLabourAgreementWeekStartTimeEffects.testSickleaveDaysCompensatedAccordingToContract
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2730) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.assertSickleaveDaysCompensatedAccordingToContract(TestLabourAgreementWeekStartTimeEffects.java:450) at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.testSickleaveDaysCompensatedAccordingToContract(TestLabourAgreementWeekStartTimeEffects.java:416) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesKaksivuorotyo.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesKaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaEiKerryVapaidenAikanaKunContractPeriodAlkoiVastaHiljattain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:352) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:334) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:319) at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.assertLyhennysvapaitaKertyyMyosVapaidenAikana(TestLasikeraamisenTeollisuudenTesPaivatyo.java:167) at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaEiKerryVapaidenAikanaKunContractPeriodAlkoiVastaHiljattain(TestLasikeraamisenTeollisuudenTesPaivatyo.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaKertyyMyosVapaidenAikanaKunContractPeriodAlkoiYli3kkSitten
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:352) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:334) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:319) at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.assertLyhennysvapaitaKertyyMyosVapaidenAikana(TestLasikeraamisenTeollisuudenTesPaivatyo.java:167) at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaKertyyMyosVapaidenAikanaKunContractPeriodAlkoiYli3kkSitten(TestLasikeraamisenTeollisuudenTesPaivatyo.java:146) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesPaivatyo.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenTesPaivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaKaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaKaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaKaksivuorotyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaKaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaYksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaYksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaYksivuorotyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaYksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:337) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:408) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:478) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:509) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.assertSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:378) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:357) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:447) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.assertSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:378) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:447) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Yksivuorotyo.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Yksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Yksivuorotyo.testSairaslomakorvausKunSairausUusiutuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusRakennuslasitusJaLasinjalostusalanTes_Yksivuorotyo.testSairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanTes.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.assertDaySalaryDuringSickleave(TestLattianpaallystysalanTes.java:189) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.testAverageHourlySalaryUsage(TestLattianpaallystysalanTes.java:341) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanTes.testIndependenceDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.assertDaySalaryDuringSickleave(TestLattianpaallystysalanTes.java:189) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.assertDaySalaryDuringSickleave(TestLattianpaallystysalanTes.java:170) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.testIndependenceDay(TestLattianpaallystysalanTes.java:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanTes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes.testSickleaveCompensation(TestLattianpaallystysalanTes.java:200) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLehdistonTes.testLapsiSairaana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testLapsiSairaana(AbstractViestinnanKeskusliitonTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLehdistonTes.testSairaslomakorvausAlle1VuosiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle1VuosiTöissä(AbstractViestinnanKeskusliitonTestCase.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLehdistonTes.testSairaslomakorvausAlle5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLehdistonTes.testSairaslomakorvausAlleKuukausiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlleKuukausiTöissä(AbstractViestinnanKeskusliitonTestCase.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLehdistonTes.testSairaslomakorvausYli5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausYli5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.testSyyskuu2014
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.setUp(TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus.java:37) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Martin ⏳
Last email sent: 13.05.2026. Cooldown in effect until 13.06.2026.

fef327a80e | Martin | 13.05.2026 | Connection timeout

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia40hViikossaKoskevaTyoehtoSopimus.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia40hViikossaKoskevaTyoehtoSopimus.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia40hViikossaKoskevaTyoehtoSopimus.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaKolmivuorolaisia40hViikossaKoskevaTyoehtoSopimus.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTaysipaivaisiaPaivatyolaisiaKoskevaTyoehtoSopimus.testVuorokautinenYlityo
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisiaKoskevaTyoehtoSopimus.setUp(TestLeipomoidenTaysipaivaisiaPaivatyolaisiaKoskevaTyoehtoSopimus.java:31) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestLeipomoidenTuntityon37_5hTes.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon37_5hTes.testArkipyha(TestLeipomoidenTuntityon37_5hTes.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon37_5hTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon37_5hTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon37_5hTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon40hTes.testArkipyha
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon40hTes.testArkipyha(TestLeipomoidenTuntityon40hTes.java:70) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon40hTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon40hTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoidenTuntityon40hTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenKaksivuorotyonTes.testKTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenKaksivuorotyonTes.testKTA(TestLentoliikenteenPalvelualojenKaksivuorotyonTes.java:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testKTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testKTA(TestLentoliikenteenPalvelualojenPaivatyonTes.java:99) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testNoKtaFor3DaySickness
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.assertUseKtaOnlyForOver3DaySickleave(TestLentoliikenteenPalvelualojenPaivatyonTes.java:78) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testNoKtaFor3DaySickness(TestLentoliikenteenPalvelualojenPaivatyonTes.java:53) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveLessThanMonthDequalifying
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveLessThanMonthDequalifying(TestLentoliikenteenPalvelualojenPaivatyonTes.java:211) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveLessThanMonthNoDequalifying
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveLessThanMonthNoDequalifying(TestLentoliikenteenPalvelualojenPaivatyonTes.java:198) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForFiveWeeks
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForFiveWeeks(TestLentoliikenteenPalvelualojenPaivatyonTes.java:155) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForSixMonths
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForSixMonths(TestLentoliikenteenPalvelualojenPaivatyonTes.java:184) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForSixWeeks
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testRegularSickleaveQualifiedForSixWeeks(TestLentoliikenteenPalvelualojenPaivatyonTes.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualojenPaivatyonTes.testResetDayCounterOnYearChange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes.testResetDayCounterOnYearChange(TestLentoliikenteenPalvelualojenPaivatyonTes.java:224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenSahkonTestitapauksetWithWeekStartTimeOffset7.testCase19599_RaskilaEsko_20180110
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase19599_RaskilaEsko_20180110
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetailsWithWeekStartTimeOffset7.testCase19599_RaskilaEsko_20180110
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaMaksetaanMyosSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanMyosTiettyjenPoissaolojenValissaTaiAjalta(AbstractSahkoJaEnergiaAlanTestCase.java:364) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanMyosSairauslomanAjalta(AbstractSahkoJaEnergiaAlanTestCase.java:371) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaMaksetaanMyosSairauslomanAjalta(TestLeppakoskenTyontekijoidenSahkoalanTes.java:529) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanJosVainReunapaiva2OnVacation(AbstractSahkoJaEnergiaAlanTestCase.java:451) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva(TestLeppakoskenTyontekijoidenSahkoalanTes.java:620) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaaEiMaksetaVuosilomanVieressaJosToinenReunaOnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanJosVainReunapaiva2OnVacation(AbstractSahkoJaEnergiaAlanTestCase.java:451) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenTyontekijoidenSahkoalanTes.testArkipyhaaEiMaksetaVuosilomanVieressaJosToinenReunaOnSairaspaiva(TestLeppakoskenTyontekijoidenSahkoalanTes.java:634) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeppakoskenTyontekijoidenSahkoalanTes.testSairausAmmattitautiTyotapaturmaJaVapaaAjanTapaturma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenTyontekijoidenSahkoalanTes.testSairausAmmattitautiTyotapaturmaJaVapaaAjanTapaturma(TestLeppakoskenTyontekijoidenSahkoalanTes.java:447) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLihaAlanTes_Paivatyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractLihaAlanTestCase.testArkipyhienKorvaus(AbstractLihaAlanTestCase.java:435) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLihaAlanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLihaAlanTestCase.testLapsenSairaus(AbstractLihaAlanTestCase.java:623) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLihaAlanTes_Paivatyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLihaAlanTes_Paivatyo.testMaksetaanKTAlla(TestLihaAlanTes_Paivatyo.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLihaAlanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLihaAlanTestCase.testSairaslomakorvaukset(AbstractLihaAlanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLihaAlanTes_Paivatyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractLihaAlanTestCase.testSairaudenUusiutuminen(AbstractLihaAlanTestCase.java:678) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi2020.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi2020.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematMuuSuomi2020.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu.testAverageHourlySalaryUsage(TestLinjaAutoAsematPaakaupunkiseutu.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu2020.testAverageHourlySalaryUsage(TestLinjaAutoAsematPaakaupunkiseutu2020.java:330) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testAverageHourlySalaryUsageUsesOldNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu2020.testAverageHourlySalaryUsageUsesOldNightShiftPeriods(TestLinjaAutoAsematPaakaupunkiseutu2020.java:341) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoAsematPaakaupunkiseutu2020.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietoJaPerintaAlanAlle32Tes.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLuottotietoJaPerintaAlanAlle32Tes.testMaksetaanKTAlla(TestLuottotietoJaPerintaAlanAlle32Tes.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietoJaPerintaAlanAlle32Tes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AbstractLuottotietoJaPerintaAlanTesTestCase.testSickleaveCompensation(AbstractLuottotietoJaPerintaAlanTesTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietojaperintaalanTes.testMonthlySalary
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractLuottotietoJaPerintaAlanTesTestCase.assertSickleaveDeductsMonthlySalary(AbstractLuottotietoJaPerintaAlanTesTestCase.java:387) at com.tustor.tuntinetti.backend.logic.AbstractLuottotietoJaPerintaAlanTesTestCase.testMonthlySalary(AbstractLuottotietoJaPerintaAlanTesTestCase.java:352) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietojaperintaalanTes.testSairauslomanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLuottotietojaperintaalanTes.testSairauslomanPalkka(TestLuottotietojaperintaalanTes.java:22) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietojaperintaalanTes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AbstractLuottotietoJaPerintaAlanTesTestCase.testSickleaveCompensation(AbstractLuottotietoJaPerintaAlanTesTestCase.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testLapsenSairaus(TestLviToimialanTesIlmanKta.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestLviToimialanTesIlmanKta.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäTyöpohjainen(TestLviToimialanTesIlmanKta.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääAlle6pv(TestLviToimialanTesIlmanKta.java:390) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääYli6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääYli6pv(TestLviToimialanTesIlmanKta.java:405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestLviToimialanTesIlmanKta.java:468) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv(TestLviToimialanTesIlmanKta.java:433) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestLviToimialanTesIlmanKta.java:506) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestLviToimialanTesIlmanKta.java:485) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1vTöissäEiTyöpohjainenKestääAlle6pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1vTöissäEiTyöpohjainenKestääAlle6pv(TestLviToimialanTesIlmanKta.java:420) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestLviToimialanTesIlmanKta.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestLviToimialanTesIlmanKta.java:456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesIlmanKta.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairastumispaivana100PctKorvaus(TestLviToimialanTesIlmanKta.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesKta.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedHolidayHours(AbstractOverallEmployeeRangeReport.java:788) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMaxDailyHolidayHours(EmployeeDailyReport.java:4938) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4822) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHoursForEvaluation(EmployeeDailyReport.java:4787) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.hasHolidayHours(TyossaOlonVeroistenPaivienLaskuri.java:1075) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:417) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReportsDefault(AbstractDailyReport.java:2691) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkkaLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2167) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkka(EmployeeRangeReportContractPeriodDataProvider.java:2046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytKeskipaivapalkkaJaPaivienLukumaara(EmployeeRangeReportContractPeriodDataProvider.java:1589) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:385) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:3479) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkkaLowLevel(Lomapalkkalaskelma.java:883) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkka(Lomapalkkalaskelma.java:870) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:776) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesWith2020Changes.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanTesWith2020Changes.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedHolidayHours(AbstractOverallEmployeeRangeReport.java:788) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMaxDailyHolidayHours(EmployeeDailyReport.java:4938) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4822) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHoursForEvaluation(EmployeeDailyReport.java:4787) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.hasHolidayHours(TyossaOlonVeroistenPaivienLaskuri.java:1075) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:417) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReportsDefault(AbstractDailyReport.java:2691) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkkaLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2167) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkka(EmployeeRangeReportContractPeriodDataProvider.java:2046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytKeskipaivapalkkaJaPaivienLukumaara(EmployeeRangeReportContractPeriodDataProvider.java:1589) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:385) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:3479) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkkaLowLevel(Lomapalkkalaskelma.java:883) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkka(Lomapalkkalaskelma.java:870) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:776) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractMaaJaVesiRakennusTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractMaaJaVesiRakennusTesTestCase.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractMaaJaVesiRakennusTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractMaaJaVesiRakennusTesTestCase.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testSairastumispaivana100PctKorvaus(TestMaaJaVesiRakennusTes.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTes.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijat.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijat.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijat.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijat.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijat.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijat.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijat.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaalausalanTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(TestMaalausalanTes.java:502) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:489) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:450) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:509) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(TestMaalausalanTes.java:463) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(TestMaalausalanTes.java:476) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairastumispaivana100PctKorvaus(TestMaalausalanTes.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaOnTimerangeja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaLeikkautuuSVL_Odotusajalla(TestMaalausalanTes.java:688) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaOnTimerangeja(TestMaalausalanTes.java:910) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSairausajanPalkkaEiLeikkauduAlleMaxTuntipalkalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaEiLeikkauduAlleMaxTuntipalkalla(TestMaalausalanTes.java:649) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSairausajanPalkkaLeikkautuuSVL_Odotusajalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaLeikkautuuSVL_Odotusajalla(TestMaalausalanTes.java:688) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSairausajanTuntipalkatLeikkautuvatYliMaxTuntipalkalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanTuntipalkatLeikkautuvatYliMaxTuntipalkalla(TestMaalausalanTes.java:766) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testSamanaPaivanaSamanpituinenSairaslomaJaTaski
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSamanaPaivanaSamanpituinenSairaslomaJaTaski(TestMaalausalanTes.java:729) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaalausalanTes.java:515) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanTes.testTyotapaturmassaMaxTuntipalkatEivatVoimassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804) at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testTyotapaturmassaMaxTuntipalkatEivatVoimassa(TestMaalausalanTes.java:665) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:474) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinenKestääYli6Päivää
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinenKestääYli6Päivää(TestMaaseutuelinkeinojenTes.java:488) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10VuottaTöissäKestääYliKorvattavanAjan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:550) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissä(TestMaaseutuelinkeinojenTes.java:504) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissäKestääYliKorvattavanAjan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle5VuottaTöissäKestääYliKorvattavanAjan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle5VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:534) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:406) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinenKestääYli10Päivää
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinenKestääYli10Päivää(TestMaaseutuelinkeinojenTes.java:422) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinen(TestMaaseutuelinkeinojenTes.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinenKestääYli10Päivää
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinenKestääYli10Päivää(TestMaaseutuelinkeinojenTes.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:382) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinen(TestMaaseutuelinkeinojenTes.java:394) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausLapsiSairaana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausLapsiSairaana(TestMaaseutuelinkeinojenTes.java:577) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomakorvausYli10VuottaTöissäKestääYliKorvattavanAjan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausYli10VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:566) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairaslomatKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomatKorvataanKTAlla(TestMaaseutuelinkeinojenTes.java:691) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairastumispaivana100PctKorvaus(TestMaaseutuelinkeinojenTes.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testLapsenSairaus(TestMaraEsimiestenTes.java:635) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvaukset(TestMaraEsimiestenTes.java:650) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestMaraEsimiestenTes.java:670) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2021Muutoksilla.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testLapsenSairaus(TestMaraEsimiestenTes2021Muutoksilla.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvaukset(TestMaraEsimiestenTes2021Muutoksilla.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestMaraEsimiestenTes.java:670) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2022Muutoksilla.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testLapsenSairaus(TestMaraEsimiestenTes2021Muutoksilla.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2022Muutoksilla.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvaukset(TestMaraEsimiestenTes2021Muutoksilla.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2022Muutoksilla.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestMaraEsimiestenTes.java:670) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraEsimiestenTes2022Muutoksilla.testWtrKeryma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2022Muutoksilla.testWtrKeryma(TestMaraEsimiestenTes2022Muutoksilla.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime(AbstractMaraTesTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods(AbstractMaraTesTestCase.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave(AbstractMaraTesTestCase.java:460) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods(AbstractMaraTesTestCase.java:448) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testKallePiippo_21_10_2013___8_11_2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testKallePiippo_21_10_2013___8_11_2013(TestMaraTesKokoaikainen.java:178) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11(TestMaraTesKokoaikainen.java:283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWithNormalMaraTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWithNormalMaraTes_without_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS(AbstractMaraTesKokoaikainenTestCase.java:99) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWithNormalMaraTes(TestMaraTesKokoaikainen.java:374) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS(AbstractMaraTesKokoaikainenTestCase.java:88) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS(TestMaraTesKokoaikainen.java:359) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS(AbstractMaraTesKokoaikainenTestCase.java:88) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges(TestMaraTesKokoaikainen.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWithNormalMaraTes_without_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWithNormalMaraTes_without_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS(AbstractMaraTesKokoaikainenTestCase.java:99) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWithNormalMaraTes_without_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges(TestMaraTesKokoaikainen.java:381) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWith_Unspecified_Behavior_MaraTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWith_Unspecified_Behavior_MaraTes(AbstractMaraTesKokoaikainenTestCase.java:109) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWith_Unspecified_Behavior_MaraTes(TestMaraTesKokoaikainen.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainen.testWith_Unspecified_Behavior_MaraTes_SickleaveWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assert_Data__KallePiippo_21_10_2013___8_11_2013(AbstractMaraTesKokoaikainenTestCase.java:123) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesKokoaikainenTestCase.assertWith_Unspecified_Behavior_MaraTes(AbstractMaraTesKokoaikainenTestCase.java:109) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen.testWith_Unspecified_Behavior_MaraTes_SickleaveWithTimeRanges(TestMaraTesKokoaikainen.java:395) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainenWith2022Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes.testLapsenSairaus(TestMaraTesKokoaikainenWith2022Changes.java:121) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainenWith2022Changes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes.testSairaslomakorvaukset(TestMaraTesKokoaikainenWith2022Changes.java:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesKokoaikainenWith2022Changes.testVuosivapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes.testVuosivapaa(TestMaraTesKokoaikainenWith2022Changes.java:230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testCase21462
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testCase21462(TestMaraTesOsaAikainen.java:859) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime(AbstractMaraTesTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods(AbstractMaraTesTestCase.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave(AbstractMaraTesTestCase.java:460) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods(AbstractMaraTesTestCase.java:448) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testSickleaveHoursAreAveragedIfNoDescriptionAvailable
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleaveHoursAreAveragedIfNoDescriptionAvailable(TestMaraTesOsaAikainen.java:440) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testSickleaveHoursAreTakenFromDescriptionIfAvailable
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleaveHoursAreTakenFromDescriptionIfAvailable(TestMaraTesOsaAikainen.java:427) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainen.testSickleavesAffectWorkTimeReductionHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleavesAffectWorkTimeReductionHours(TestMaraTesOsaAikainen.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMaraTesOsaAikainen.testTyoTapaturmaKunTyosuhdeHyvinUusi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testTyoTapaturmaKunTyosuhdeHyvinUusi(TestMaraTesOsaAikainen.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainenWith2022Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes.testLapsenSairaus(TestMaraTesKokoaikainenWith2022Changes.java:121) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainenWith2022Changes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainenWith2022Changes.testSairaslomakorvaukset(TestMaraTesOsaAikainenWith2022Changes.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraTesOsaAikainenWith2022Changes.testVuosivapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes.testVuosivapaa(TestMaraTesKokoaikainenWith2022Changes.java:230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMatkatoimistoalanTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testLapsenSairaus(TestMatkatoimistoalanTes.java:600) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMatkatoimistoalanTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaslomakorvaukset(TestMatkatoimistoalanTes.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMatkatoimistoalanTes.testSairastumispaivanKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairastumispaivanKorvaus(TestMatkatoimistoalanTes.java:586) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMatkatoimistoalanTes.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaudenUusiutuminen(TestMatkatoimistoalanTes.java:635) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMediaJaPainoalanTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes.testSairastumispaivana50PctKorvaus(TestMediaJaPainoalanTes.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTES.testChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testChildSick(AbstractMeijerityontekijatTESTestCase.java:1316) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMeijerityontekijatTES.testRegularSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testRegularSickleaves(AbstractMeijerityontekijatTESTestCase.java:1291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTES.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairastumispaivana100PctKorvaus(AbstractMeijerityontekijatTESTestCase.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTES.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairausajanPalkka(AbstractMeijerityontekijatTESTestCase.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTES.testWorkInducedSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testWorkInducedSickleaves(AbstractMeijerityontekijatTESTestCase.java:1305) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTESJaateloala.testChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testChildSick(AbstractMeijerityontekijatTESTestCase.java:1316) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMeijerityontekijatTESJaateloala.testRegularSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testRegularSickleaves(AbstractMeijerityontekijatTESTestCase.java:1291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTESJaateloala.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairastumispaivana100PctKorvaus(AbstractMeijerityontekijatTESTestCase.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTESJaateloala.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairausajanPalkka(AbstractMeijerityontekijatTESTestCase.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijerityontekijatTESJaateloala.testWorkInducedSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testWorkInducedSickleaves(AbstractMeijerityontekijatTESTestCase.java:1305) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testSairastumispaivana100PctKorvaus(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenTesKaksivuoro.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenTesKaksivuoro.testSairastumispaivana100PctKorvaus(TestMekaanisenMetsateollisuudenTesKaksivuoro.java:113) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliKTA.testSairaslomanAjaltaAnsaittuProsenttiperusteinenWtrKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458) at com.tustor.tuntinetti.backend.logic.TestMetalliKTA.testSairaslomanAjaltaAnsaittuProsenttiperusteinenWtrKorvataanKTAlla(TestMetalliKTA.java:423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testArkipyhat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testArkipyhat(AbstractMetalliTesTestCase.java:676) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testDailyOvertime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestMetalliTes.testDailyOvertime(TestMetalliTes.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testIndependenceDayIsCompensatedAccordingToLaw_sickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleave(AbstractMetalliTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro(AbstractMetalliTesTestCase.java:470) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testSairaslomaKorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.assertSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:116) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairastumispaivana100PctKorvaus(AbstractMetalliTesTestCase.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:547) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTes.testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:580) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testArkipyhat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testArkipyhat(AbstractMetalliTesTestCase.java:676) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testIndependenceDayIsCompensatedAccordingToLaw_sickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleave(AbstractMetalliTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro(AbstractMetalliTesTestCase.java:470) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testSairaslomaKorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.assertSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:116) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairastumispaivana100PctKorvaus(AbstractMetalliTesTestCase.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:547) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa.testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:580) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesWithBag.testPalkatonSairaslomaEiPyhaltaKorvausta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testPalkatonSairaslomaEiPyhaltaKorvausta(TestMetalliTesWithBag.java:781) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:1024) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:973) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta_recordaaVacationTypetTotaliin
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:1024) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta_recordaaVacationTypetTotaliin(TestMetalliTesWithBag.java:980) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMetalliTesWithBag.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testSairastumispaivana100PctKorvaus(TestMetalliTesWithBag.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemianTuoteteollisuudenLisat.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemianTuoteteollisuudenLisat.testSairastumispaivana100PctKorvaus(TestMuoviJaKemianTuoteteollisuudenLisat.java:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.sairaslomaKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:469) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomaKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:72) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa(TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:155) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:174) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomaAlkaaKeskenTyopaivan(TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.sairaslomaKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:469) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomaKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.java:145) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:155) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:174) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenPaivatyonTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.sairaslomaKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:469) at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomaKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.java:118) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:155) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:174) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractMuseoidenTesTestCase.java:139) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausAlle1kkTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissä(AbstractMuseoidenTesTestCase.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractMuseoidenTesTestCase.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv(AbstractMuseoidenTesTestCase.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractMuseoidenTesTestCase.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractMuseoidenTesTestCase.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractMuseoidenTesTestCase.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo3625.testSickleaveHolidaysAreNotCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSickleaveHolidaysAreNotCompensated(AbstractMuseoidenTesTestCase.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractMuseoidenTesTestCase.java:139) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausAlle1kkTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissä(AbstractMuseoidenTesTestCase.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractMuseoidenTesTestCase.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv(AbstractMuseoidenTesTestCase.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractMuseoidenTesTestCase.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractMuseoidenTesTestCase.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractMuseoidenTesTestCase.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuseoidenTesPaivatyo375.testSickleaveHolidaysAreNotCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSickleaveHolidaysAreNotCompensated(AbstractMuseoidenTesTestCase.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013(TestMuuttopalvelualanTes112_5h.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175) at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11(TestMuuttopalvelualanTes112_5h.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanTes112_5h.testPulkkinenRoopeBitti128
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testPulkkinenRoopeBitti128(TestMuuttopalvelualanTes112_5h.java:1491) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanTes112_5h.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanTes120h.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes112_5.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractTestOhjelmapalvelualanTesTestCase.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes112_5.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testLapsenSairaus(AbstractTestOhjelmapalvelualanTesTestCase.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes112_5.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testSairasloma(AbstractTestOhjelmapalvelualanTesTestCase.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes120.testArkipyhienKorvausKunEiTehdaToita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractTestOhjelmapalvelualanTesTestCase.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes120.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testLapsenSairaus(AbstractTestOhjelmapalvelualanTesTestCase.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOhjelmapalvelualanTes120.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTestOhjelmapalvelualanTesTestCase.testSairasloma(AbstractTestOhjelmapalvelualanTesTestCase.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testLapsenSairaus(TestOptikoidenTes.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvaukset(TestOptikoidenTes.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTes.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestOptikoidenTes.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTesWith2021Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testLapsenSairaus(TestOptikoidenTes.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTesWith2021Changes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvaukset(TestOptikoidenTes.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOptikoidenTesWith2021Changes.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestOptikoidenTes.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestOvertimeRefinement.testGivenSickleaveCompensatedAccordingToWorkshiftWhenWorkshiftIsStandardLengthThenItDoesNotUseExtraHourReserve
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testGivenSickleaveCompensatedAccordingToWorkshiftWhenWorkshiftIsStandardLengthThenItDoesNotUseExtraHourReserve(TestOvertimeRefinement.java:592) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaYksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaYksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaYksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_JatkuvaYksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.testMaksetaanKTAlla(TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.java:190) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Paivatyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Paivatyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Yksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Yksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Yksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPahvinJaPaperinjalostusalanTes_Yksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg0
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg0(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:454) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg1(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:470) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg2(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:486) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg3
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg3(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:502) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijat.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijatJaksotyoKuukausipalkka.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijatJaksotyoKuukausipalkka.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijatJaksotyoKuukausipalkka.testVuorovapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijatJaksotyoKuukausipalkka.testVuorovapaa(TestPamVeikkausTyontekijatJaksotyoKuukausipalkka.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijatJaksotyoTuntipalkka.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPamVeikkausTyontekijatJaksotyoTuntipalkka.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPardiaTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPardiaTes.testThatSickleaveCompensatedOnlyToTheLimits(TestPardiaTes.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testUnpaidWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict.testWorkAndSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:684) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractPeltiJaTeollisuuseristysalanTestCase.java:738) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomaaEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaaEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:758) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomaaEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:482) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:494) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:533) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:519) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:559) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:546) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:585) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:572) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:714) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:684) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractPeltiJaTeollisuuseristysalanTestCase.java:738) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaaEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaaEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:758) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaaEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:482) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:494) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:533) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:519) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:559) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:546) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:585) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:572) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:714) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:684) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractPeltiJaTeollisuuseristysalanTestCase.java:738) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomaaEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaaEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:758) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomaaEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:482) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:494) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:533) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:519) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:559) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:546) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:585) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:572) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:714) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:684) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomaAlkaaKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractPeltiJaTeollisuuseristysalanTestCase.java:738) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomaAlkaaKeskenTyopaivan(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomaaEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaaEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:758) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomaaEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:482) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:494) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:506) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:533) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:519) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:559) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:546) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:585) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:572) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:714) at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanPaivatyonTES.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPsgTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestTekstiilihuoltoalanOsaAikaisenTes.java:160) at com.tustor.tuntinetti.backend.logic.TestPsgTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestPsgTekstiilihuoltoalanOsaAikaisenTes.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPsgTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPtyTesYleistyoaika.testMarjaTuulikkiJussiPekka_SickleaveCompensationLimitationienJarjestyksellaEiSaaOllaValia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika.testMarjaTuulikkiJussiPekka_SickleaveCompensationLimitationienJarjestyksellaEiSaaOllaValia(TestPtyTesYleistyoaika.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanKeskiarvoisenTyoajanmukaanJosNormityoaikaaEiMaaritelty
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanKeskiarvoisenTyoajanmukaanJosNormityoaikaaEiMaaritelty(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:198) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanNormaalinTyoajanmukaanJosMaaritelty
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanNormaalinTyoajanmukaanJosMaaritelty(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSickleave(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testKaukolaJussi_20151201_20160131
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testKaukolaJussi_20151201_20160131(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertSickleaveCompensation(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:330) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:290) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:813) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:636) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:664) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:752) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testOsaAjanKkPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:170) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:105) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:903) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:949) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testPuusepanSickleaveKeskiarvoistus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPuusepanSickleaveKeskiarvoistus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:254) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:691) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivana100PctKorvaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:863) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTes.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testKaukolaJussi_20151201_20160131
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testKaukolaJussi_20151201_20160131(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertSickleaveCompensation(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:330) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:290) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:813) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:636) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:664) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:752) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:170) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:105) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:903) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:949) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPuusepanSickleaveKeskiarvoistus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPuusepanSickleaveKeskiarvoistus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:254) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:691) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivana100PctKorvaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:863) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestPuusepanteollisuudenToimihenkiloidenTes375.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes375.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus(TestPuusepanteollisuudenToimihenkiloidenTes40.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes40.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractPuutarhaAlanTesTestCase.java:195) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testSairastumispaivana100PctKorvaus(AbstractPuutarhaAlanTesTestCase.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanPaivatyonTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractPuutarhaAlanTesTestCase.java:195) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testSairastumispaivana100PctKorvaus(AbstractPuutarhaAlanTesTestCase.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVahittaismyyntityo.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractPuutarhaAlanTesTestCase.java:195) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testSairastumispaivana100PctKorvaus(AbstractPuutarhaAlanTesTestCase.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuorotyonTes.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477) at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testHolidayCompensationOnSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2779) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testHolidayCompensationOnSickleave(TestRakennusalanTes.java:616) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave(TestRakennusalanTes.java:322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthLongSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthLongSickleave(TestRakennusalanTes.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthRegularSickleave(TestRakennusalanTes.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave(TestRakennusalanTes.java:289) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave(TestRakennusalanTes.java:235) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave(TestRakennusalanTes.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearLongSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearLongSickleave(TestRakennusalanTes.java:335) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTes.java:309) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTes.java:296) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave(TestRakennusalanTes.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairasajanPalkkaWorkedOverYear
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedOverYear(TestRakennusalanTes.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairastumispaivana100PctKorvaus(TestRakennusalanTes.java:178) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTes.testUusiutuvaSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testUusiutuvaSairaus(TestRakennusalanTes.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testHolidayCompensationOnSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2779) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testHolidayCompensationOnSickleave(TestRakennusalanTes.java:616) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave(TestRakennusalanTes.java:322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanMonthLongSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthLongSickleave(TestRakennusalanTes.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanMonthRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthRegularSickleave(TestRakennusalanTes.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave(TestRakennusalanTes.java:289) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave(TestRakennusalanTes.java:235) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave(TestRakennusalanTes.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanYearLongSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearLongSickleave(TestRakennusalanTes.java:335) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanYearRegularSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTes.java:309) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTesWith2018Changes.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave(TestRakennusalanTes.java:348) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedOverYear
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedOverYear(TestRakennusalanTes.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairastumispaivana100PctKorvaus(TestRakennusalanTes.java:178) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanTesWith2018Changes.testUusiutuvaSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testUusiutuvaSairaus(TestRakennusalanTes.java:388) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanToimihenkiloiden37_5Tes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloiden37_5Tes.testLapsenSairaus(TestRakennusalanToimihenkiloiden37_5Tes.java:258) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanToimihenkiloiden37_5Tes.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloiden37_5Tes.testSairaslomakorvaukset(TestRakennusalanToimihenkiloiden37_5Tes.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanToimihenkiloiden37_5Tes.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloiden37_5Tes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestRakennusalanToimihenkiloiden37_5Tes.java:296) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanToimihenkiloidenTes.testSickleavesAfterFiveYears
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloidenTes.testSickleavesAfterFiveYears(TestRakennusalanToimihenkiloidenTes.java:144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenKta.testAlleVuodenTyösuhteessaOnSairauslomallaYksiKarenssipäivä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testAlleVuodenTyösuhteessaOnSairauslomallaYksiKarenssipäivä(TestRakennustuoteteollisuudenKta.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenKta.testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja(TestRakennustuoteteollisuudenKta.java:220) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenKta.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairausajanPalkka(TestRakennustuoteteollisuudenKta.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenKta.testSairausajanPalkkaKta2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairausajanPalkkaKta2(TestRakennustuoteteollisuudenKta.java:189) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenKta.testYliVuodenTyösuhteessaEiOleSairauslomallaKarenssipäiviä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testYliVuodenTyösuhteessaEiOleSairauslomallaKarenssipäiviä(TestRakennustuoteteollisuudenKta.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan(TestRakennustuoteteollisuudenTes.java:186) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänä(TestRakennustuoteteollisuudenTes.java:352) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(TestRakennustuoteteollisuudenTes.java:374) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testTavallinenSairauslomaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTavallinenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen(TestRakennustuoteteollisuudenTes.java:420) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä(TestRakennustuoteteollisuudenTes.java:484) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan(TestRakennustuoteteollisuudenTes.java:186) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testSairauslomallaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänä(TestRakennustuoteteollisuudenTes.java:352) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(TestRakennustuoteteollisuudenTes.java:374) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testTavallinenSairauslomaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTavallinenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testTyövuorolistanMukainenSairauslomaArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen(TestRakennustuoteteollisuudenTes.java:420) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenTesPaivatyoPeab.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä(TestRakennustuoteteollisuudenTes.java:484) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction4
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction4(TestRautatiealan40hPaivatyonWtrTES.java:537) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoEnergiaIctVerkostoTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestSahkoEnergiaIctVerkostoTes.testSairastumispaivana100PctKorvaus(TestSahkoEnergiaIctVerkostoTes.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanKTA.testBonustenVaikutusJaKtanKayttoSairauslomapalkassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestSahkoalanKTA.testBonustenVaikutusJaKtanKayttoSairauslomapalkassa(TestSahkoalanKTA.java:205) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanTyontekijoidenTes.testArkipyhaMaksetaanMyosSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanMyosTiettyjenPoissaolojenValissaTaiAjalta(AbstractSahkoJaEnergiaAlanTestCase.java:364) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanMyosSairauslomanAjalta(AbstractSahkoJaEnergiaAlanTestCase.java:371) at com.tustor.tuntinetti.backend.logic.TestSahkoalanTyontekijoidenTes.testArkipyhaMaksetaanMyosSairauslomanAjalta(TestSahkoalanTyontekijoidenTes.java:248) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanTyontekijoidenTes.testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanJosVainReunapaiva2OnVacation(AbstractSahkoJaEnergiaAlanTestCase.java:451) at com.tustor.tuntinetti.backend.logic.TestSahkoalanTyontekijoidenTes.testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva(TestSahkoalanTyontekijoidenTes.java:297) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanTyontekijoidenTes.testArkipyhaaEiMaksetaVuosilomanVieressaJosReuna1OnSairaspaiva
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractSahkoJaEnergiaAlanTestCase.assertArkipyhaMaksetaanJosVainReunapaiva2OnVacation(AbstractSahkoJaEnergiaAlanTestCase.java:451) at com.tustor.tuntinetti.backend.logic.TestSahkoalanTyontekijoidenTes.testArkipyhaaEiMaksetaVuosilomanVieressaJosReuna1OnSairaspaiva(TestSahkoalanTyontekijoidenTes.java:304) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanTyontekijoidenTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestSahkoalanTyontekijoidenTes.testSairastumispaivana100PctKorvaus(TestSahkoalanTyontekijoidenTes.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoistysalanTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes.testSairastumispaivana100PctKorvaus(TestSahkoistysalanTes.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoistysalanTesKta.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta.testAverageHourlySalaryUsage(TestSahkoistysalanTesKta.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoistysalanTesKta.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta.testSairastumispaivana100PctKorvaus(TestSahkoistysalanTesKta.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.java:191) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.java:191) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testNormalWorktime
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin

f8109bb500 | Martin | 11.05.2026 | Format
550830d2f6 | Martin | 11.05.2026 | Added FeatureGroup.SOTE_SOLUTION=SOTE-ratkaisu and restructured
92a63ddd5f | Martin | 11.05.2026 | 54428 Feature.ELECTRONIC_DOCUMENT_SIGNING sähköinen allekirjoitustoiminto Tuntinetin hinnastoon
ab73700018 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV, missing import
56ab2d2f76 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.java:357) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.java:357) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveWithoutExtras.testGivenSickleaveWithoutExtrasIsFalseThenExtrasArePaidForSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.TestSickleaveWithoutExtras.testGivenSickleaveWithoutExtrasIsFalseThenExtrasArePaidForSickleave(TestSickleaveWithoutExtras.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveWithoutExtras.testGivenSickleaveWithoutExtrasIsTrueThenExtrasAreNotPaidForSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.TestSickleaveWithoutExtras.testNoExtrasArePaidForSickleaveHours(TestSickleaveWithoutExtras.java:78) at com.tustor.tuntinetti.backend.logic.TestSickleaveWithoutExtras.testGivenSickleaveWithoutExtrasIsTrueThenExtrasAreNotPaidForSickleave(TestSickleaveWithoutExtras.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveWithoutExtras.testNoExtrasArePaidForSickleaveHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.TestSickleaveWithoutExtras.testNoExtrasArePaidForSickleaveHours(TestSickleaveWithoutExtras.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaKaksivuoroTes.testWtrWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaTesTestCase.assertWtrWorkDay(AbstractSiparilaTesTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestSiparilaKaksivuoroTes.testWtrWorkDay(TestSiparilaKaksivuoroTes.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaKeskeytyvaKolmivuoroTes.testWtrWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaTesTestCase.assertWtrWorkDay(AbstractSiparilaTesTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes.testWtrWorkDay(TestSiparilaKeskeytyvaKolmivuoroTes.java:223) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKtaBiWeekly.testKtaAikatyo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKtaBiWeekly.testKtaAikatyoLisatEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKtaHalfMonthly.testKtaAikatyo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaPuusepanteollisuudenTesKtaHalfMonthly.testKtaAikatyoLisatEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135) at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSiparilaYksivuoroTes.testWtrWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400) at com.tustor.tuntinetti.backend.logic.AbstractSiparilaTesTestCase.assertWtrWorkDay(AbstractSiparilaTesTestCase.java:90) at com.tustor.tuntinetti.backend.logic.TestSiparilaYksivuoroTes.testWtrWorkDay(TestSiparilaYksivuoroTes.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSosiaalialanJarjestojenTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestSosiaalialanJarjestojenTes.testSairastumispaivana50PctKorvaus(TestSosiaalialanJarjestojenTes.java:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSpecialShorterStandardWeekdays.testLiukumasaldoPääsiäisviikollaTöissäMuinaPäivinäPaitsiKiirastorstaina
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231(TestSpectraKauppaUseCases.java:1439) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231(TestSpectraKauppaUseCases.java:1293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttialanToimihenkiloidenTES375hvko.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickLeaveRepeating(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttialanToimihenkiloidenTES375hvko.testSickleaveLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickleaveLimits(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickLeaveRepeating(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko.testSickleaveLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickleaveLimits(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko.testWorkTimeReductionAndEffectiveDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuarters(AdvancedTesTest.java:4891) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuartersWithSickleaves(AdvancedTesTest.java:4804) at com.tustor.tuntinetti.backend.logic.TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko.testWorkTimeReductionAndEffectiveDays(TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko.java:171) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTaideJaKulttuurialanTES.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testLapsenSairaus(TestTaideJaKulttuurialanTES.java:324) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTaideJaKulttuurialanTES.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testSairaslomakorvaukset(TestTaideJaKulttuurialanTES.java:294) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTaloTekniikkaAlanToimihenkiloidenTes40.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTaloTekniikkaAlanToimihenkiloidenTes40.testThatSickleaveCompensatedOnlyToTheLimits(TestTaloTekniikkaAlanToimihenkiloidenTes40.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTalotekniikkaAlanToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTalotekniikkaAlanToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTalotekniikkaAlanToimihenkiloidenTes375.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo.testArkipyhienKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo.testMaksetaanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo.testSairaudenUusiutuminen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes375.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes375.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestTekstiilihuoltoalanOsaAikaisenTes.java:160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiiliteollisuudenTes.testIfSickleaveCompensatedOverTheLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300) at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212) at com.tustor.tuntinetti.backend.logic.TestTekstiiliteollisuudenTes.testIfSickleaveCompensatedOverTheLimits(TestTekstiiliteollisuudenTes.java:145) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiiliteollisuudenTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestTekstiiliteollisuudenTes.testSairastumispaivana100PctKorvaus(TestTekstiiliteollisuudenTes.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiiliteollisuudenTesKta.testSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractTekstiiliTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractTekstiiliTeollisuudenTesKtaTestCase.java:96) at com.tustor.tuntinetti.backend.logic.TestTekstiiliteollisuudenTesKta.testSairausajanPalkka(TestTekstiiliteollisuudenTesKta.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalveluala2022TES.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTerveyspalveluala2022TES.testSairaslomakorvaukset(TestTerveyspalveluala2022TES.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalveluala2022TES.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalvelualaJaksotyoTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2692) at com.tustor.tuntinetti.backend.logic.TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestTietotekniikanPalvelualanTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestTietotekniikanPalvelualanTes.testSairastumispaivana50PctKorvaus(TestTietotekniikanPalvelualanTes.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTntHuolintaalanTes.testKorkeamakiTommi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestTntHuolintaalanTes.testKorkeamakiTommi(TestTntHuolintaalanTes.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvaukset2v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvaukset6kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvaukset2v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvaukset6kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyo.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvaukset2v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvaukset6kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaPaivatyoWith2021Changes.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvaukset10v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvaukset2v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvaukset3v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvaukset5v
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvaukset6kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvauksetAlle1Kk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuorotyoWith2021Changes.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testIiriSakariPaalanen_Personalhuset_20141028_20141103
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testIiriSakariPaalanen_Personalhuset_20141028_20141103(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:459) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testNykänenKati_20130304_20130310
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.setUp(AbstractRangeReportTestCase.java:121) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.setUp(TestKVTESKVTesYleistyoaika.java:44) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testNykänenKati_20130304_20130310(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1089) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1274) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.assertTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1292) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.assertTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1299) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1333) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testIiriSakariPaalanen_Personalhuset_20141028_20141103
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testIiriSakariPaalanen_Personalhuset_20141028_20141103(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:459) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testNykänenKati_20130304_20130310
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.setUp(AbstractRangeReportTestCase.java:121) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.setUp(TestKVTESKVTesYleistyoaika.java:44) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testNykänenKati_20130304_20130310(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1089) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1274) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.assertTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1292) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.assertTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana(AbstractTyotehtavanPalkkaKorvaaTuntipalkanTestCase.java:243) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1299) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1333) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTyotehtavanPalkkaRatioKorvaaTuntipalkan.testCase14384TehtäväkohtainenYhteenveto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaRatioKorvaaTuntipalkan.testCase14384TehtäväkohtainenYhteenveto(TestTyotehtavanPalkkaRatioKorvaaTuntipalkan.java:2946) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUrheilujarjestojaKoskevaTES.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestUrheilujarjestojaKoskevaTES.testLapsenSairaus(TestUrheilujarjestojaKoskevaTES.java:325) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUrheilujarjestojaKoskevaTES.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestUrheilujarjestojaKoskevaTES.testSairaslomakorvaukset(TestUrheilujarjestojaKoskevaTES.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUrheilujarjestojaKoskevaTES.testSairaslomakorvausSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestUrheilujarjestojaKoskevaTES.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestUrheilujarjestojaKoskevaTES.java:343) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVacationHours.testJanetteLatvaValkamanMuuttovapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveVacationHours(AbstractOverallEmployeeRangeReport.java:842) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1312) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1293) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1219) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1269) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursLowLevel(EmployeeDailyReport.java:6683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6532) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursScalar(EmployeeDailyReport.java:6503) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursPaid(EmployeeDailyReport.java:6429) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6420) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentPaidVacationHours(EmployeeDailyReport.java:6411) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:20009) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:19942) at com.tustor.tuntinetti.backend.logic.TestVacationHours.testJanetteLatvaValkamanMuuttovapaa(TestVacationHours.java:535) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoTyontekijat.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoTyontekijat.testSairaudenUusiutuminen_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoTyontekijat.test_SairaslomakorvausAlleVuosi_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:558) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoVirkamiehet.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoVirkamiehet.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKahdenviikonJaksotyoVirkamiehet.testSairaslomakorvaus_Virkamiehet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:695) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoTyontekijat.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoTyontekijat.testSairaudenUusiutuminen_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoTyontekijat.test_SairaslomakorvausAlleVuosi_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:558) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoVirkamiehet.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoVirkamiehet.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaKolmenviikonJaksotyoVirkamiehet.testSairaslomakorvaus_Virkamiehet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:695) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoTyontekijat.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoTyontekijat.testSairaudenUusiutuminen_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoTyontekijat.test_SairaslomakorvausAlleVuosi_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:559) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoVirkamiehet.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoVirkamiehet.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaLaakarityoVirkamiehet.testSairaslomakorvaus_Virkamiehet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoTyontekijat.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoTyontekijat.testSairaudenUusiutuminen_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoTyontekijat.test_SairaslomakorvausAlleVuosi_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:559) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoVirkamiehet.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoVirkamiehet.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaViikkotyoVirkamiehet.testSairaslomakorvaus_Virkamiehet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoTyontekijat.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoTyontekijat.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoTyontekijat.testSairaudenUusiutuminen_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoTyontekijat.test_SairaslomakorvausAlleVuosi_Tyontekijat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:559) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoVirkamiehet.testArkipyhaKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoVirkamiehet.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkaVirastotyoVirkamiehet.testSairaslomakorvaus_Virkamiehet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTesHki.testIltalisäMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTesHki.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTesHki.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTesHki.testLauantailisääEiMaksetaSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTesHki.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTes_MuuSuomi.testIltalisäMaksetaanSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTes_MuuSuomi.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTes_MuuSuomi.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTes_MuuSuomi.testLauantailisääEiMaksetaSairauslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVarastoJaKuljetusesimiestenTes_MuuSuomi.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKTA.testAverageHourlySalaryUsage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.testAverageHourlySalaryUsage(TestVartiointialanKTA.java:291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKTA.testBonustenVaikutusJaKtanKayttoSairauslomapalkassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.testBonustenVaikutusJaKtanKayttoSairauslomapalkassa(TestVartiointialanKTA.java:159) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes.testCase40444
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes.testSickleaveOvertimeAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2019Changes.testCase40444
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2019Changes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2019Changes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2019Changes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2019Changes.testSickleaveOvertimeAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2021Changes.testCase40444
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2021Changes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2021Changes.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2021Changes.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTes2021Changes.testSickleaveOvertimeAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanTesAlkamisJaLoppumisLisilla.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testLapsenSairaus(TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testSairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testSairaslomakorvaukset(TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.java:207) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testSairaslomakorvausSairausUusiutuu30pvSisalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen.java:224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaAlanKirjatyontekijoidenTes.testSairastumispaivana50PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.TestViestintaAlanKirjatyontekijoidenTes.testSairastumispaivana50PctKorvaus(TestViestintaAlanKirjatyontekijoidenTes.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaalanToimihenkiloidenTes.testLapsiSairaana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testLapsiSairaana(AbstractViestinnanKeskusliitonTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaalanToimihenkiloidenTes.testSairaslomakorvausAlle1VuosiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle1VuosiTöissä(AbstractViestinnanKeskusliitonTestCase.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaalanToimihenkiloidenTes.testSairaslomakorvausAlle5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaalanToimihenkiloidenTes.testSairaslomakorvausAlleKuukausiTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlleKuukausiTöissä(AbstractViestinnanKeskusliitonTestCase.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViestintaalanToimihenkiloidenTes.testSairaslomakorvausYli5VuottaTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausYli5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomaKorvataanKTAlla(TestViherJaYmparistorakentamisalanTES.java:728) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestViherJaYmparistorakentamisalanTES.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1vkTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1vkTöissä(TestViherJaYmparistorakentamisalanTES.java:460) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestViherJaYmparistorakentamisalanTES.java:527) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv(TestViherJaYmparistorakentamisalanTES.java:488) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestViherJaYmparistorakentamisalanTES.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestViherJaYmparistorakentamisalanTES.java:544) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1vkTöissä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1vkTöissä(TestViherJaYmparistorakentamisalanTES.java:474) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestViherJaYmparistorakentamisalanTES.java:501) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestViherJaYmparistorakentamisalanTES.java:514) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testWorkedHoursTimeRangesAndDetailsOfHolidayHoursDuringSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testWorkedHoursTimeRangesAndDetailsOfHolidayHoursDuringSickleave(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2848) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionBillingFast.testWtrJakautuminen_PERCENT_BASED_IssStyle
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:432) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.testWtrJakautuminen_PERCENT_BASED_IssStyle(TestWorktimeReductionBillingFast.java:210) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestWorktimeReductionFast.test7dayGapJaFullVacMonths
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assert7DayGapJaFullVacMonths(TestWorktimeReductionFast.java:2486) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test7dayGapJaFullVacMonths(TestWorktimeReductionFast.java:2375) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testAutoKaupanJaKorjaamonWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoKaupanJaKorjaamonWtr(TestWorktimeReductionFast.java:4405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testAutoalanToimihenkiloidenWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoalanToimihenkiloidenWtr(TestWorktimeReductionFast.java:4429) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testAutonrengasalanWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5337) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5321) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutonrengasalanWtr(TestWorktimeReductionFast.java:5257) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testEnergiatekniikanPoissaolot
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testEnergiatekniikanPoissaolot(TestWorktimeReductionFast.java:4548) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorktimeReductionHoursThatShouldBePaidImmediately(EmployeeDailyReport.java:14232) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAmountOfWTRToPayoutImmediately(EmployeeDailyReport.java:19480) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationLowLevel(EmployeeDailyReport.java:19218) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19108) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getSpentVacation(EmployeeRangeReport.java:4496) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationOnDate(EmployeeDailyReport.java:16818) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16796) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16866) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3047) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoPoissaoloKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9329) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctBasedWtrAndSickleaveLisat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrAndSickleaveLisat(TestWorktimeReductionFast.java:4878) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctBasedWtrDuringSickleaveOvertime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:5020) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:4983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctWtrAndSickleaveTypes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrAndSickleaveTypes(TestWorktimeReductionFast.java:1633) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle(TestWorktimeReductionFast.java:5930) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects1(TestWorktimeReductionFast.java:1456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects2(TestWorktimeReductionFast.java:1445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testPercentBasedWtrFromSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPercentBasedWtrFromSickleave(TestWorktimeReductionFast.java:6030) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille(TestWorktimeReductionFast.java:6825) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi(TestWorktimeReductionFast.java:6735) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertKerryttaakoSickleavekarenssipaivaWtraa(TestWorktimeReductionFast.java:6909) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla(TestWorktimeReductionFast.java:6855) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testTyoreunapaivanWtrEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3193) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo(TestWorktimeReductionFast.java:9739) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFast.testWtrAccumulationDuringSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave_HOURS(TestWorktimeReductionFast.java:6239) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6147) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6125) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.test7dayGapJaFullVacMonths
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assert7DayGapJaFullVacMonths(TestWorktimeReductionFast.java:2486) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test7dayGapJaFullVacMonths(TestWorktimeReductionFast.java:2375) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testAutoKaupanJaKorjaamonWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoKaupanJaKorjaamonWtr(TestWorktimeReductionFast.java:4405) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testAutoalanToimihenkiloidenWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoalanToimihenkiloidenWtr(TestWorktimeReductionFast.java:4429) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testAutonrengasalanWtr
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5337) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5321) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutonrengasalanWtr(TestWorktimeReductionFast.java:5257) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testEnergiatekniikanPoissaolot
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testEnergiatekniikanPoissaolot(TestWorktimeReductionFast.java:4548) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorktimeReductionHoursThatShouldBePaidImmediately(EmployeeDailyReport.java:14232) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAmountOfWTRToPayoutImmediately(EmployeeDailyReport.java:19480) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationLowLevel(EmployeeDailyReport.java:19218) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19108) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getSpentVacation(EmployeeRangeReport.java:4496) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationOnDate(EmployeeDailyReport.java:16818) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16796) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16866) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3047) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoPoissaoloKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9329) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctBasedWtrAndSickleaveLisat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrAndSickleaveLisat(TestWorktimeReductionFast.java:4878) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctBasedWtrDuringSickleaveOvertime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:5020) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:4983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctWtrAndSickleaveTypes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrAndSickleaveTypes(TestWorktimeReductionFast.java:1633) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle(TestWorktimeReductionFast.java:5930) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctWtrSickleavestaJaWeekstartTimeEffects1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects1(TestWorktimeReductionFast.java:1456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPctWtrSickleavestaJaWeekstartTimeEffects2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects2(TestWorktimeReductionFast.java:1445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testPercentBasedWtrFromSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPercentBasedWtrFromSickleave(TestWorktimeReductionFast.java:6030) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille(TestWorktimeReductionFast.java:6825) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi(TestWorktimeReductionFast.java:6735) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertKerryttaakoSickleavekarenssipaivaWtraa(TestWorktimeReductionFast.java:6909) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla(TestWorktimeReductionFast.java:6855) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testTyoreunapaivanWtrEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3193) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo(TestWorktimeReductionFast.java:9739) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testWtrAccumulationDuringSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave_HOURS(TestWorktimeReductionFast.java:6239) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6147) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6125) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestYksityisenSosiaalipalvelualanJaksotyonPituus.testEijaNurminenVirheellinenLoppiaiskorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.assertEijaNurminenUudenvuodenpaivaJaLoppiainen(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:170) at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.testEijaNurminenVirheellinenLoppiaiskorvaus(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:151) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testKTAnKaytto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.java:585) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.testSairastumispaivana100PctKorvaus(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAnKaytto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:810) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.testSairastumispaivana100PctKorvaus(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testWeeklyOvertimeWithSickleaveAndHoliday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:354) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:338) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testWeeklyOvertimeWithSickleaveAndHoliday(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:601) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationDuringPartiallyPaidSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationDuringPartiallyPaidSickleave(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:354) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:338) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1212) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAnKaytto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:840) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSairastumispaivana100PctKorvaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.testSairastumispaivana100PctKorvaus(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedLessThan60Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:364) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedLessThan60Days(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedMoreThan60Days
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedMoreThan60Days(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testWeeklyOvertimeWithSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testWeeklyOvertimeWithSickleave(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1422) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalary.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalary.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalary.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalary.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalary.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLarger.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLarger.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLarger.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLarger.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLarger.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:101) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:38) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:677) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:522) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.java:253) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:149) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:101) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:38) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:677) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:522) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.java:114) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKta.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKta.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testSpectraKipaTes(TestHourlySalaryLargerWithKta.java:159) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKta.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testSpectraVartiointiTes(TestHourlySalaryLargerWithKta.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.java:91) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryMinimumWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryMinimumWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryMinimumWithKta.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraKaupanTes(TestHourlySalaryMinimumWithKta.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryMinimumWithKta.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraKipaTes(TestHourlySalaryMinimumWithKta.java:84) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryMinimumWithKta.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraVartiointiTes(TestHourlySalaryMinimumWithKta.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalarySickleaveWithoutExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras.testCase(TestHourlySalarySickleaveWithoutExtras.java:43) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalarySickleaveWithoutExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalarySickleaveWithoutExtras.java:156) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryWithKta.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryWithKta.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryWithKta.testSpectraKaupanTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryWithKta.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryWithKta.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHourlySalaryWithKtaSickleaveWithoutExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryWithKtaSickleaveWithoutExtras.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestHourlySalaryWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryWithKtaSickleaveWithoutExtras.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:101) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:43) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:283) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:75) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursAveragePreviousHoursNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistoTes120h.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursDurationLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursFullWorkDayNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayNoWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursFullWorkDayWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursNoRange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursNoRange(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveSVLFirstDayAnyDayFriday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveSVLFirstDayAnyDaySaturday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickLeaveSVLFirstDayAnyDaySunday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistoTes120h.testSickleaveSVLFirstDayAnyDayTemplate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes112hKk.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveHoursDurationLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveHoursFullWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickLeaveHoursFullWorkDay(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveSVLFirstDayAnyDayFriday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveSVLFirstDayAnyDaySaturday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveSVLFirstDayAnyDaySunday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes112hKk.testSickleaveSVLFirstDayAnyDayTemplate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testSickleave(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testWorkTimeReduction
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4466) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testWorkTimeReduction(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:236) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes75hKk.java:246) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursDurationLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursFullWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickLeaveHoursFullWorkDay(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursWorkshiftFullWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursWorkshiftFullWorkDay(TestHuviElamysJaTeemapuistojenTes75hKk.java:217) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveSVLFirstDayAnyDayFriday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveSVLFirstDayAnyDaySaturday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveSVLFirstDayAnyDaySunday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes75hKk.testSickleaveSVLFirstDayAnyDayTemplate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveChildSick
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursAveragePreviousHoursNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes80h.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursDurationLimits
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursFullWorkDayNoWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayNoWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursFullWorkDayWorkShift
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursNoRange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursNoRange(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveSVLFirstDayAnyDayFriday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveSVLFirstDayAnyDaySaturday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveSVLFirstDayAnyDaySunday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviElamysJaTeemapuistojenTes80h.testSickleaveSVLFirstDayAnyDayTemplate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualan3VkoTesKiky.testSaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualan3VkoTesKiky.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualanViikkotyonTesKiky.testSaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualanViikkotyonTesKiky.testSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKikyKilpailukykysopimusTapaukset.testKaupanKikyVuosivapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkHourBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4314) at com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset.testKaupanKikyVuosivapaa(TestKikyKilpailukykysopimusTapaukset.java:672) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKiky.testSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKiky.testSickleaveOvertimeAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138) at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase11590RonkainenMilla_201605
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase11590RonkainenMilla_201605(TestMonthlySalaryAccumulationAndPayment.java:4868) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase11594RangsiyaAutio_20160423_20160430
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase11594RangsiyaAutio_20160423_20160430(TestMonthlySalaryAccumulationAndPayment.java:4282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase12512_Ryytty_Teijo_201606
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:15003) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14936) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase12512_Ryytty_Teijo_201606(TestMonthlySalaryAccumulationAndPayment.java:3844) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase12907GranholmKristiina_20160815_20160816
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor$1.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:69) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:69) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:60) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase12907GranholmKristiina_20160815_20160816(TestMonthlySalaryAccumulationAndPayment.java:2405) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase12907GranholmKristiina_20160815_20160816(TestMonthlySalaryAccumulationAndPayment.java:2250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase13307_SaarinenVille_201609
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMonthlySalaryRatio(EmployeeDailyReport.java:2124) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluateMonthlySalary(EmployeeDailyReport.java:1996) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordMonthlySalary(EmployeeDailyReport.java:14821) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordMonthlySalary(EmployeeDailyReport.java:14805) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13217) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase13307_SaarinenVille_201609(TestMonthlySalaryAccumulationAndPayment.java:1971) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase13307_SaarinenVille_201609(TestMonthlySalaryAccumulationAndPayment.java:1772) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8400) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta(TestMonthlySalaryAccumulationAndPayment.java:11176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase18291_ReinolaHanna_20171001_20171031
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase18291_ReinolaHanna_20171001_20171031(TestMonthlySalaryAccumulationAndPayment.java:868) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase18291_ReinolaHanna_20171001_20171031(TestMonthlySalaryAccumulationAndPayment.java:921) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2503) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2309) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus(TestMonthlySalaryAccumulationAndPayment.java:7743) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2715) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2704) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromMonthlySalaryPerspectiveLowLevel(EmployeeDailyReport.java:2611) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeDailyReport.java:23172) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2539) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2309) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(TestMonthlySalaryAccumulationAndPayment.java:7750) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:5013) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131(TestMonthlySalaryAccumulationAndPayment.java:6731) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS(TestMonthlySalaryAccumulationAndPayment.java:5233) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS(TestMonthlySalaryAccumulationAndPayment.java:5225) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS(TestMonthlySalaryAccumulationAndPayment.java:5217) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase7655_Haukipää_Samuli_20140901_20150331
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7655_Haukipää_Samuli_20140901_20150331(TestMonthlySalaryAccumulationAndPayment.java:7674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase8184DayOvershootPaidForMonthlySalary
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertOvertimeSummaryForDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5693) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5432) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184DayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5308) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla(TestMonthlySalaryAccumulationAndPayment.java:5877) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertOvertimeSummaryForDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5693) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan(TestMonthlySalaryAccumulationAndPayment.java:5965) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testDisabledSickleavesAreNotBilled
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testDisabledSickleavesAreNotBilled(TestMonthlySalaryAccumulationAndPayment.java:9849) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä(TestMonthlySalaryAccumulationAndPayment.java:8040) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä(TestMonthlySalaryAccumulationAndPayment.java:7836) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa(TestMonthlySalaryAccumulationAndPayment.java:2209) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa(TestMonthlySalaryAccumulationAndPayment.java:2160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaPalkatonSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20455) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19704) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19683) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3131) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3043) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3025) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaPalkatonSickleave(TestMonthlySalaryAccumulationAndPayment.java:8850) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaSickleaveJaPalkatonPoissaolo
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1235) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1269) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursLowLevel(EmployeeDailyReport.java:6683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6532) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursScalar(EmployeeDailyReport.java:6503) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursPaid(EmployeeDailyReport.java:6429) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6420) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:20010) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:17453) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getTotalWorkTimeReducingVacationHoursAndDaysForFullDayVacations(AbstractOverallEmployeeRangeReport.java:454) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6076) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20455) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19704) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19683) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3131) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3043) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertHolidayWtrSaantoJaSickleaveJaPalkattomaksiMuuttavaVacationType(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2961) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaSickleaveJaPalkatonPoissaolo(TestMonthlySalaryAccumulationAndPayment.java:8290) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa(TestMonthlySalaryAccumulationAndPayment.java:9772) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3569) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull(TestMonthlySalaryAccumulationAndPayment.java:9786) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3569) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto(TestMonthlySalaryAccumulationAndPayment.java:9801) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(TestMonthlySalaryAccumulationAndPayment.java:9765) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3569) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull(TestMonthlySalaryAccumulationAndPayment.java:9779) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3569) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto(TestMonthlySalaryAccumulationAndPayment.java:9794) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.testKuukausipalkanJaettava
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertPaivaKerryttaaKuukausipalkkaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1874) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKuukausipalkanJaettava(TestMonthlySalaryAccumulationAndPayment.java:8767) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testKuukausipalkkaPoissaoloista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertSickleaveEarnsVacation(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4269) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKuukausipalkkaPoissaoloista(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3894) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKuukausipalkkaPoissaoloista(TestMonthlySalaryAccumulationAndPayment.java:9811) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testNikkaToniBilling_20150716_20150731
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertNikkaToniBilling_20150716_20150731(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4583) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testNikkaToniBilling_20150716_20150731(TestMonthlySalaryAccumulationAndPayment.java:9880) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testSairaslomienLaskutus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBollstromRobin(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4426) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testSairaslomienLaskutus(TestMonthlySalaryAccumulationAndPayment.java:9826) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testSalaryKunSairastunnitMeneeYlitoiksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testSalaryKunSairastunnitMeneeYlitoiksi(TestMonthlySalaryAccumulationAndPayment.java:8365) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPayment.testVacationTypesIncludedInMonthlySalary
VacationType.WORK_TIME_EXTENSION_MARKER not yet implemented.: com.tustor.common.utils.UnknownTypeException: VacationType.WORK_TIME_EXTENSION_MARKER not yet implemented. at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertVacationTypeOvertimeCategorySkipsHourlySalary(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2294) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertVacationTypeIncludedInMonthlySalary(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2643) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testVacationTypesIncludedInMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:8322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestMonthlySalaryAccumulationAndPayment.test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getProjectCustomerAsGivenOrFromOvertimeSummary(EmployeeProjectDailyReport.java:784) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:772) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3845) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBillableValues(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1573) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBillableValues(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1542) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assert_Case_6309_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:989) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla(TestMonthlySalaryAccumulationAndPayment.java:8268) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase11590RonkainenMilla_201605
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase11590RonkainenMilla_201605(TestMonthlySalaryAccumulationAndPayment.java:4868) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase11590RonkainenMilla_201605(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase11594RangsiyaAutio_20160423_20160430
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase11594RangsiyaAutio_20160423_20160430(TestMonthlySalaryAccumulationAndPayment.java:4282) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase11594RangsiyaAutio_20160423_20160430(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase12512_Ryytty_Teijo_201606
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:15003) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14936) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase12512_Ryytty_Teijo_201606(TestMonthlySalaryAccumulationAndPayment.java:3844) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase12907GranholmKristiina_20160815_20160816
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor$1.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:69) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:69) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:60) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase12907GranholmKristiina_20160815_20160816(TestMonthlySalaryAccumulationAndPayment.java:2405) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase12907GranholmKristiina_20160815_20160816(TestMonthlySalaryAccumulationAndPayment.java:2250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase13307_SaarinenVille_201609
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMonthlySalaryRatio(EmployeeDailyReport.java:2124) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluateMonthlySalary(EmployeeDailyReport.java:1996) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordMonthlySalary(EmployeeDailyReport.java:14821) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordMonthlySalary(EmployeeDailyReport.java:14805) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13217) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase13307_SaarinenVille_201609(TestMonthlySalaryAccumulationAndPayment.java:1971) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase13307_SaarinenVille_201609(TestMonthlySalaryAccumulationAndPayment.java:1772) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase13307_SaarinenVille_201609(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8400) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta(TestMonthlySalaryAccumulationAndPayment.java:11176) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:221) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase18291_ReinolaHanna_20171001_20171031
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertCase18291_ReinolaHanna_20171001_20171031(TestMonthlySalaryAccumulationAndPayment.java:868) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase18291_ReinolaHanna_20171001_20171031(TestMonthlySalaryAccumulationAndPayment.java:898) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2503) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2309) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus(TestMonthlySalaryAccumulationAndPayment.java:7743) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2715) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2704) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromMonthlySalaryPerspectiveLowLevel(EmployeeDailyReport.java:2611) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeDailyReport.java:23172) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2539) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:2309) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(TestMonthlySalaryAccumulationAndPayment.java:7750) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:5013) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131(TestMonthlySalaryAccumulationAndPayment.java:6731) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS(TestMonthlySalaryAccumulationAndPayment.java:5233) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS(TestMonthlySalaryAccumulationAndPayment.java:5225) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getBillableAndUnbillableSickleaveHours(EmployeeProjectDailyReport.java:1872) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthlySalaryDaysToday(EmployeeProjectDailyReport.java:1710) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.isAbsentFromMonthlySalaryPerspective(EmployeeProjectDailyReport.java:1479) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:443) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractOverallRangeReport.java:392) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateTotalAbsenceDaysInMonthForMonthlySalary(AbstractDailyReport.java:10794) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEffectiveMonthlySalaryDivider(AbstractDailyReport.java:10755) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getMonthySalaryOrHourlySalaryMonthlyExtraDaysRatioToday(EmployeeProjectDailyReport.java:1506) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1399) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateMonthlySalary(EmployeeProjectDailyReport.java:1372) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:421) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3856) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertCase7643OsittainenKkPalkkaLaskutuksessa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3839) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS(TestMonthlySalaryAccumulationAndPayment.java:5217) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase7655_Haukipää_Samuli_20140901_20150331
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase7655_Haukipää_Samuli_20140901_20150331(TestMonthlySalaryAccumulationAndPayment.java:7674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase8184DayOvershootPaidForMonthlySalary
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertOvertimeSummaryForDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5693) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5432) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184DayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5308) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase8184DayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:88) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla(TestMonthlySalaryAccumulationAndPayment.java:5877) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertOvertimeSummaryForDayOvershootPaidForMonthlySalary(TestMonthlySalaryAccumulationAndPayment.java:5693) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan(TestMonthlySalaryAccumulationAndPayment.java:5965) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testDisabledSickleavesAreNotBilled
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testDisabledSickleavesAreNotBilled(TestMonthlySalaryAccumulationAndPayment.java:9849) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä(TestMonthlySalaryAccumulationAndPayment.java:8040) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:205) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä(TestMonthlySalaryAccumulationAndPayment.java:7836) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:189) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.assertFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa(TestMonthlySalaryAccumulationAndPayment.java:2209) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa(TestMonthlySalaryAccumulationAndPayment.java:2160) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa(TestMonthlySalaryAccumulationAndPayment.java:9772) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3686) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa(TestMonthlySalaryAccumulationAndPayment.java:9765) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testKuukausipalkanJaettava
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertPaivaKerryttaaKuukausipalkkaa(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1874) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKuukausipalkanJaettava(TestMonthlySalaryAccumulationAndPayment.java:8767) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testKuukausipalkkaPoissaoloista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertSickleaveEarnsVacation(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4269) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertKuukausipalkkaPoissaoloista(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3894) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testKuukausipalkkaPoissaoloista(TestMonthlySalaryAccumulationAndPayment.java:9811) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testKuukausipalkkaPoissaoloista(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testNikkaToniBilling_20150716_20150731
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertNikkaToniBilling_20150716_20150731(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4583) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testNikkaToniBilling_20150716_20150731(TestMonthlySalaryAccumulationAndPayment.java:9880) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testSairaslomienLaskutus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBollstromRobin(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:4426) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testSairaslomienLaskutus(TestMonthlySalaryAccumulationAndPayment.java:9826) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testSalaryKunSairastunnitMeneeYlitoiksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testSalaryKunSairastunnitMeneeYlitoiksi(TestMonthlySalaryAccumulationAndPayment.java:8365) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.testSalaryKunSairastunnitMeneeYlitoiksi(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:128) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getProjectCustomerAsGivenOrFromOvertimeSummary(EmployeeProjectDailyReport.java:784) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:772) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.getSingletonSalesProjectTaskGroupSummary(AbstractRangeReportBag.java:3845) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBillableValues(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1573) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertBillableValues(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:1542) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assert_Case_6309_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:989) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla(TestMonthlySalaryAccumulationAndPayment.java:8268) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla(TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSaldoChangesMay2015.testEnablePartialUnpaidSickleaveDeductedFromMonthlySalaryInsteadOfFlexHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128) at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testEnablePartialUnpaidSickleaveDeductedFromMonthlySalaryInsteadOfFlexHours(TestSaldoChangesMay2015.java:815) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSaldoChangesMay2015.testEnableSickleaveAsValidHolidayEdgeFix
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128) at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testEnableSickleaveAsValidHolidayEdgeFix(TestSaldoChangesMay2015.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSaldoChangesMay2015.testHolidayFlexComplexCalculation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testHolidayFlexComplexCalculation(TestSaldoChangesMay2015.java:302) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSaldoChangesMay2015.testHolidayHoursDoNotCountTowardsWtrFix
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128) at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testHolidayHoursDoNotCountTowardsWtrFix(TestSaldoChangesMay2015.java:406) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveCompensationResolver.testJosChildSickJaSickleavet_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver.assertJosChildSickJaSickleave_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja(TestSickleaveCompensationResolver.java:170) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver.testJosChildSickJaSickleavet_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja(TestSickleaveCompensationResolver.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testCalendarMonthShouldntCrash
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCalendarMonthShouldntCrash(TestSickleaveFast.java:1062) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testCase9382SairaslomienErikoislinkitys
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.hasCompensationLimitations(SickleaveCompensationLimitationResolverImpl.java:156) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isPossibleToLinkSickleaves(SickleaveCompensationLimitationResolverImpl.java:893) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCase9382SairaslomienErikoislinkitys(TestSickleaveFast.java:706) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testClassificationAndInstaPaidVacations
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testClassificationAndInstaPaidVacations(TestSickleaveFast.java:604) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testCompensationEndKytkyKunKorvausOnPaattynyt
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.hasCompensationLimitations(SickleaveCompensationLimitationResolverImpl.java:156) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isPossibleToLinkSickleaves(SickleaveCompensationLimitationResolverImpl.java:893) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCompensationEndKytkyKunKorvausOnPaattynyt(TestSickleaveFast.java:1002) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testContractPeriodStartTaiBeginReserveKeskiarvoistusajalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKeskiarvoistuvaliEiTayttynyt(TestSickleaveFast.java:3717) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testContractPeriodStartTaiBeginReserveKeskiarvoistusajalla(TestSickleaveFast.java:3664) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testContractPeriodTechnicalEndDateVaikutus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testContractPeriodTechnicalEndDateVaikutus(TestSickleaveFast.java:1333) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testDeQualifyingPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiaika(TestSickleaveFast.java:1149) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDeQualifyingPeriod(TestSickleaveFast.java:1084) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testDisabledSickleaveEiHaittaaSairausvakuutuslainOdotusajanLaskentaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.isDuringHealthInsuranceWaitingPeriod(SickleaveCompensationResolver.java:563) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDisabledSickleaveEiHaittaaSairausvakuutuslainOdotusajanLaskentaa(TestSickleaveFast.java:4546) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testEriTyypinSairaslomatPerakkain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleavePeriodInfo(SickleaveCompensationLimitationResolverImpl.java:832) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testEriTyypinSairaslomatPerakkain(TestSickleaveFast.java:2441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testFrequentSickLeavesDontRuinPerformance
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalariesAlsoSickleaveOvertimeSummary(AbstractDailyReport.java:3654) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertFrequentSickLeavesDontRuinPerformance(TestSickleaveFast.java:1398) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testFrequentSickLeavesDontRuinPerformance(TestSickleaveFast.java:1409) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGetOvertimeRefinementTreatsTaskAnsTaskPresentingSickleaveEqually
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetOvertimeRefinementTreatsTaskAnsTaskPresentingSickleaveEqually(TestSickleaveFast.java:5107) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGetSickleaveCompensationRatio
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetSickleaveCompensationRatio(TestSickleaveFast.java:4318) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGetSickleaveCompensationRatioOnQualificationPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetSickleaveCompensationRatioOnQualificationPeriod(TestSickleaveFast.java:4277) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(TestSickleaveFast.java:4634) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges(TestSickleaveFast.java:2236) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testHarunAhmed_20111121_20111127
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.AbstractSickleaveFastTestCase.visitToCheckIfThereAreAnyExceptions(AbstractSickleaveFastTestCase.java:75) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testHarunAhmed_20111121_20111127(TestSickleaveFast.java:2150) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testHolidaynKeskiarvoistusLaskeeLomatJaSairaslomatMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedHolidayHours(AbstractOverallEmployeeRangeReport.java:788) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMaxDailyHolidayHours(EmployeeDailyReport.java:4938) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4822) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHoursForEvaluation(EmployeeDailyReport.java:4787) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4751) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testHolidaynKeskiarvoistusLaskeeLomatJaSairaslomatMukaan(TestSickleaveFast.java:4378) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra(TestSickleaveFast.java:5250) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testIsDuringHealthInsuranceWaitingPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testIsDuringHealthInsuranceWaitingPeriod(TestSickleaveFast.java:2410) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJeylaaniMahamad_20110523_20110529
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.AbstractSickleaveFastTestCase.visitToCheckIfThereAreAnyExceptions(AbstractSickleaveFastTestCase.java:75) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJeylaaniMahamad_20110523_20110529(TestSickleaveFast.java:2224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJos7PaivanSaantoJaKeskiarvoistetaanToteutumaaKunKeskiarvoistusvaliEiTayttynyt
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJos7PaivanSaantoJaKeskiarvoistetaanToteutumaaKunKeskiarvoistusvaliEiTayttynyt(TestSickleaveFast.java:3585) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosEiKeskiarvoistusvaliaNiinKaytetaanSaannollistaTyoaikaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosEiKeskiarvoistusvaliaNiinKaytetaanSaannollistaTyoaikaa(TestSickleaveFast.java:3816) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytJaJosLippuPaallaKeskiarvoistetaanToteutumaVaikkaOlisiAnnettuTyoaika
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytJaJosLippuPaallaKeskiarvoistetaanToteutumaVaikkaOlisiAnnettuTyoaika(TestSickleaveFast.java:3656) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytKeskiarvoistetaanToteutumaJosLippuPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytKeskiarvoistetaanToteutumaJosLippuPaalla(TestSickleaveFast.java:3624) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaalla(TestSickleaveFast.java:3750) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaallaVaikkaOlisiAnnettuTyoaika
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaallaVaikkaOlisiAnnettuTyoaika(TestSickleaveFast.java:3782) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosTyosuhdeAlkaaEdellisenaPaivanaNiinVoidaanJoKeskiarvoistaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosTyosuhdeAlkaaEdellisenaPaivanaNiinVoidaanJoKeskiarvoistaa(TestSickleaveFast.java:3922) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testJosTyosuhdeAlkaaSamanaPaivanaNiinEiVoidaKeskiarvoistaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosTyosuhdeAlkaaSamanaPaivanaNiinEiVoidaKeskiarvoistaa(TestSickleaveFast.java:3852) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testKarenssiViikonloppuna
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isOnQualification(SickleaveCompensationLimitationResolverImpl.java:274) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiPaivaViikonloppuna(TestSickleaveFast.java:2547) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKarenssiViikonloppuna(TestSickleaveFast.java:2461) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testKarenssiaikaLasketaanSairastumispaivanJalkeen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiaika(TestSickleaveFast.java:1149) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKarenssiaikaLasketaanSairastumispaivanJalkeen(TestSickleaveFast.java:1114) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testKeskiarvoistusJosEpasaannollistenYliohjaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleavetKeskiarvoistetaan(TestSickleaveFast.java:581) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKeskiarvoistusJosEpasaannollistenYliohjaus(TestSickleaveFast.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testLabourAgreementBooleanOptions_UNPAID_SICKLEAVE_DISABLES_HOLIDAY
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertHolidayCompensationDuringSickleave(TestSickleaveFast.java:2696) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLabourAgreementBooleanOptions_UNPAID_SICKLEAVE_DISABLES_HOLIDAY(TestSickleaveFast.java:2658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testLauantaitLasketaanTyopaiviksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLauantaitLasketaanTyopaiviksi(TestSickleaveFast.java:3465) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testLauantaitLasketaanTyopaiviksiKunEiSairastuKeskenTyopaivan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLauantaitLasketaanTyopaiviksiKunEiSairastuKeskenTyopaivan(TestSickleaveFast.java:3502) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testMaxCompensatedDaysHasPassedLimitsToBeginReserveDate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testMaxCompensatedDaysHasPassedLimitsToBeginReserveDate(TestSickleaveFast.java:1368) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testMultipleContractSeriesAndAveraging
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertMultipleContractSeriesAndAveraging(TestSickleaveFast.java:1859) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testMultipleContractSeriesAndAveraging(TestSickleaveFast.java:1793) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNativeValidation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNativeValidation(TestSickleaveFast.java:5418) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNativeValidation(TestSickleaveFast.java:5390) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNoNPEFromUnpaidSickhoursWhenNoSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnpaidSickHoursSafely(EmployeeDailyReport.java:21513) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNoNPEFromUnpaidSickhoursWhenNoSickleave(TestSickleaveFast.java:3119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNoSickleaveClassificationNPE
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNoSickleaveClassificationNPE(TestSickleaveFast.java:3197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNonNullContractSeries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNonNullContractSeries(TestSickleaveFast.java:5008) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNormalDuringExtra
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtra(TestSickleaveFast.java:1721) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtra(TestSickleaveFast.java:1692) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNormalDuringExtraWithKTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtraWithKTA(TestSickleaveFast.java:1608) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtraWithKTA(TestSickleaveFast.java:1546) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testNormalDuringExtraWithTaskGroupSalaryOverride
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtraWithTaskGroupSalaryOverride(TestSickleaveFast.java:1457) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtraWithTaskGroupSalaryOverride(TestSickleaveFast.java:1417) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testOvertimeCategoriesOnSickleaveStartDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertOvertimeCategoriesOnSickleaveStartDays(TestSickleaveFast.java:4894) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testOvertimeCategoriesOnSickleaveStartDays(TestSickleaveFast.java:4842) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testOvertimeCategoriesWhenSickleaveTypeIsRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertOvertimeCategoriesWhenSickleaveTypeIsRepeating(TestSickleaveFast.java:505) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testOvertimeCategoriesWhenSickleaveTypeIsRepeating(TestSickleaveFast.java:524) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testPalkatonTimeRange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPalkatonTimeRange(TestSickleaveFast.java:3083) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonTimeRange(TestSickleaveFast.java:2895) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia(TestSickleaveFast.java:3157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPalkatonkaanSickleaveEiVahennaFlexia2(TestSickleaveFast.java:2924) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia2(TestSickleaveFast.java:2887) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testPrecedingSalaryRange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPrecedingSalaryRange(TestSickleaveFast.java:3440) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPrecedingSalaryRange(TestSickleaveFast.java:3369) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testRepeatingOnHealthInsuranceLawWaitingPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:969) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingOnHealthInsuranceLawWaitingPeriod(TestSickleaveFast.java:903) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testRepeatingSickleaveRecording
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSickleaveRecording(TestSickleaveFast.java:4754) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testRepeatingSickleaveStartDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSickleaveStartDay(TestSickleaveFast.java:4809) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testRepeatingSicknessWhenOverMaximumInterval
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSicknessWhenOverMaximumInterval(TestSickleaveFast.java:261) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testRepeatingUnpaidSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertRepeatingUnpaidSickleave(TestSickleaveFast.java:216) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingUnpaidSickleave(TestSickleaveFast.java:224) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testReturnToWorkTarkoittaaSickleaveEndia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testReturnToWorkTarkoittaaSickleaveEndia(TestSickleaveFast.java:783) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSVLKarenssiaika
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSvlKarenssiaika(TestSickleaveFast.java:1284) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSvlKarenssiaika(TestSickleaveFast.java:1248) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSVLKarenssiaika(TestSickleaveFast.java:1216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSVLnYksiPlusYhdeksan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSVLnYksiPlusYhdeksan(TestSickleaveFast.java:1191) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSVLnYksiPlusYhdeksan(TestSickleaveFast.java:1161) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSairastumispaivanKorvausUudessaTyosuhteessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSairastumispaivanKorvausUudessaTyosuhteessa(TestSickleaveFast.java:3303) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastumispaivanKorvausUudessaTyosuhteessa(TestSickleaveFast.java:3261) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain1(TestSickleaveFast.java:4227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain2(TestSickleaveFast.java:4164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSairauslomienLinkitysCase9382a
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:969) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSairauslomienLinkitysCase9382(TestSickleaveFast.java:850) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairauslomienLinkitysCase9382a(TestSickleaveFast.java:821) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSamanaPaivanaSamanpituinenSairaslomaJaTaski
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSamanaPaivanaSamanpituinenSairaslomaJaTaski(TestSickleaveFast.java:1888) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSevenDaySickleaveGapForSickleaveCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSevenDaySickleaveGapForSickleaveCompensation(TestSickleaveFast.java:4110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickHoursMultipleSeries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickHoursMultipleSeries(TestSickleaveFast.java:5482) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickHoursMultipleSeries(TestSickleaveFast.java:5467) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickHoursMultipleSeriesFlexHoursBalanceChange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickHoursMultipleSeriesFlexHoursBalanceChange(TestSickleaveFast.java:5537) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickHoursMultipleSeriesFlexHoursBalanceChange(TestSickleaveFast.java:5571) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaceWithMultipleContracts
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaceWithMultipleContracts(TestSickleaveFast.java:5060) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveCancelDisableAndPeriodBreaking
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertCancellingDoesntBreakSickleavePeriodButDisablingDoes(TestSickleaveFast.java:639) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveCancelDisableAndPeriodBreaking(TestSickleaveFast.java:614) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveCompensations
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveCompensations(TestSickleaveFast.java:5156) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveContractSeriesFallBackKunUseitaSerieita
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveContractSeriesFallBackKunUseitaSerieita(TestSickleaveFast.java:3545) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveDuringNonQfdHoliday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveDuringNonQfdHoliday(TestSickleaveFast.java:2633) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveDuringQfdHoliday
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveDuringQfdHoliday(TestSickleaveFast.java:2585) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveEnnenTulevaisuudenTyosuhteenTeknistaAlkupv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveEnnenTulevaisuudenTyosuhteenTeknistaAlkupv(TestSickleaveFast.java:2789) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveFlexHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleaveFlexHours(TestSickleaveFast.java:5609) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveFlexHours(TestSickleaveFast.java:5594) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveKunEiOleDefaultContractSeriesia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveKunEiOleDefaultContractSeriesia(TestSickleaveFast.java:4587) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveQualificationTypeNOTCOMPENSATED
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveQualificationTypeNOTCOMPENSATED(TestSickleaveFast.java:3219) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleaveStartIsNotDateNotAnySickleaveDateWhichHasWorkHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveStartIsNotDateNotAnySickleaveDateWhichHasWorkHours(TestSickleaveFast.java:4696) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella(TestSickleaveFast.java:2859) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testSickleavenKeskiarvoistuksenJakajanaToteutuneetTyopaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavenKeskiarvoistuksenJakajanaToteutuneetTyopaivat(TestSickleaveFast.java:3341) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestSickleaveFast.testSickleavenKeskiarvoistusEiLaskeLomiaEikaSairaslomiaMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavenKeskiarvoistusEiLaskeLomiaEikaSairaslomiaMukaan(TestSickleaveFast.java:4459) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestSickleaveFast.testTaskRepresentingSickleaveCostCenterExplicitSickleaveHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testTaskRepresentingSickleaveCostCenterExplicitSickleaveHours(TestSickleaveFast.java:4943) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testTaskRepresentingSickleaveCostCenterImplicitSickleaveHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testTaskRepresentingSickleaveCostCenterImplicitSickleaveHours(TestSickleaveFast.java:4976) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testUnpaidSickhoursKunDisabloitu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testUnpaidSickhoursKunDisabloitu(TestSickleaveFast.java:2377) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testUseOnlyOneLimitation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.buildHistoryForTestUseOnlyOneLimitation(TestSickleaveFast.java:349) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testUseOnlyOneLimitation(TestSickleaveFast.java:283) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.testVacationinKeskiarvoistusLaskeeLomatJaSairaslomatMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveVacationHours(AbstractOverallEmployeeRangeReport.java:842) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1312) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1293) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1219) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1269) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursLowLevel(EmployeeDailyReport.java:6683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6532) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursScalar(EmployeeDailyReport.java:6503) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursPaid(EmployeeDailyReport.java:6429) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6420) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentPaidVacationHours(EmployeeDailyReport.java:6411) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testVacationinKeskiarvoistusLaskeeLomatJaSairaslomatMukaan(TestSickleaveFast.java:4418) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.test_Employee_ContractPeriodStartDate_OtetaanHuomioonKarenssipaivanTyoajanPituudenLaskennassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_Employee_ContractPeriodStartDate_OtetaanHuomioonKarenssipaivanTyoajanPituudenLaskennassa(TestSickleaveFast.java:4507) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveFast.test_Employee_ContractPeriodStartDate_YliohjaaVaikkaOlisiMyohempiKuinContractPeriodinAlkupaivamaara
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_Employee_ContractPeriodStartDate_YliohjaaVaikkaOlisiMyohempiKuinContractPeriodinAlkupaivamaara(TestSickleaveFast.java:4483) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testDisabledSickleaveIsNotSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testDisabledSickleaveIsNotSickleave(TestSickleaveForDayResolverImpl.java:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testGetSickDuringWorkDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickDuringWorkDay(TestSickleaveForDayResolverImpl.java:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsNullForNonSickleaveDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsNullForNonSickleaveDay(TestSickleaveForDayResolverImpl.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsSickleaveForDay
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsSickleaveForDay(TestSickleaveForDayResolverImpl.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testGivenContinuingSicknessPointsToDisabledSickleaveAsPreviousDayThenLookForPreviousNonDisabled
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGivenContinuingSicknessPointsToDisabledSickleaveAsPreviousDayThenLookForPreviousNonDisabled(TestSickleaveForDayResolverImpl.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testSickleaveBeforeEmploymentStartIsNotSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testSickleaveBeforeEmploymentStartIsNotSickleave(TestSickleaveForDayResolverImpl.java:161) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSickleaveForDayResolverImpl.testWasSickleaveCompensated
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.wasSickleaveCompensated(SickleaveForDayResolverImpl.java:192) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testWasSickleaveCompensated(TestSickleaveForDayResolverImpl.java:146) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestDeltaAutoCustomizations.testAutomaticLunchBreaksWithSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testAutomaticLunchBreaksWithSickleaves(TestDeltaAutoCustomizations.java:1251) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_FlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_FlexRule(TestEsjuCases.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_NoFlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_NoFlexRule(TestEsjuCases.java:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_FlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_FlexRule(TestEsjuCases.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_ConsiderPastHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_ConsiderPastHours(TestEsjuCases.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_NoConsiderPastHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_NoConsiderPastHours(TestEsjuCases.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_FlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_FlexRule(TestEsjuCases.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_NoFlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_NoFlexRule(TestEsjuCases.java:208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_FlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_FlexRule(TestEsjuCases.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_NoFlexRule
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114) at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236) at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_NoFlexRule(TestEsjuCases.java:194) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestISSPuhelinpalveluala.testEsimerkki1WithOneAbsence
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1WithOneAbsence(TestISSPuhelinpalveluala.java:355) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestISSPuhelinpalveluala.testEsimerkki2WithOneAbsence
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2(TestISSPuhelinpalveluala.java:340) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2WithOneAbsence(TestISSPuhelinpalveluala.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssKiinteistopalvelualanTyontekijat.testCase12923_EronenDiana_20160401_20160731
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testCase12923_EronenDiana_20160401_20160731(TestIssKiinteistopalvelualanTyontekijat.java:2579) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssKiinteistopalvelualanTyontekijat.testCase12923_KiviojaSami_201601_201608
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testCase12923_KiviojaSami_201601_201608(TestIssKiinteistopalvelualanTyontekijat.java:4603) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssKiinteistopalvelualanTyontekijat.testDianaJurjenson_20131211_20150228
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testDianaJurjenson_20131211_20150228(TestIssKiinteistopalvelualanTyontekijat.java:8228) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestIssMara.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime(AbstractMaraTesTestCase.java:136) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMara.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods(AbstractMaraTesTestCase.java:441) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMara.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave(AbstractMaraTesTestCase.java:460) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMara.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods(AbstractMaraTesTestCase.java:448) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek(TestIssMetalliMurata235hVkoTes.java:82) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras(TestIssMetalliMurata235hVkoTes.java:74) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIssMetalliMurata3875hVkoNightTes.testCase15233_Kannas_Jori_Helmikuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:15003) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14936) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.assertCase15233_Kannas_Jori_Helmikuu(TestIssMetalliMurata3875hVkoNightTes.java:1167) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.testCase15233_Kannas_Jori_Helmikuu(TestIssMetalliMurata3875hVkoNightTes.java:818) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestStaffComGainerPuhelinpalveluala.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.assertCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:798) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:710) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestStaffComGainerPuhelinpalvelualaKTA.testCase14551_LaitinenPäivi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase14551_LaitinenPäivi(TestStaffComGainerPuhelinpalvelualaKTA.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCase15333_AijalaLaura_20170324
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase15333_AijalaLaura_20170324(TestUnikulmanPalkkausUseCases.java:187) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase15333_AijalaLaura_20170324(TestUnikulmanPalkkausUseCases.java:196) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCase46617_Unikulma4kkKTA_TES_LatvalaJani
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3346) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4996) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4461) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4319) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKta2016
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKta2016(TestUnikulmanPalkkausUseCases.java:5496) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016(TestUnikulmanPalkkausUseCases.java:5451) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta(TestUnikulmanPalkkausUseCases.java:5822) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5605) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5629) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittainTuntipalkalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5605) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittainTuntipalkalla(TestUnikulmanPalkkausUseCases.java:5625) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaKkpalkalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaKkpalkalla(TestUnikulmanPalkkausUseCases.java:5282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaLisatEiVaikuta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaLisatEiVaikuta(TestUnikulmanPalkkausUseCases.java:5057) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5185) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5212) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittainTuntipalkalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5185) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittainTuntipalkalla(TestUnikulmanPalkkausUseCases.java:5208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaTuntipalkkaisena
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaTuntipalkkaisena(TestUnikulmanPalkkausUseCases.java:5243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaTunnitKuukausittain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaTunnitKuukausittain(TestUnikulmanPalkkausUseCases.java:6043) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA(TestUnikulmanPalkkausUseCases.java:3952) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3909) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_4kk_KTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_4kk_KTA(TestUnikulmanPalkkausUseCases.java:4013) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_6kk_KTA
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3924) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanCustomKeskituntiansioHovilainenJukka(AbstractUnikulmanPalkkausTestCases.java:984) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithTimeRanges(TestUnikulmanPalkkausUseCases.java:2975) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithoutTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanCustomKeskituntiansioHovilainenJukka(AbstractUnikulmanPalkkausTestCases.java:984) at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithoutTimeRanges(TestUnikulmanPalkkausUseCases.java:2982) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVihreaKeidasCustomizations.testFlexIsMergedWithOvertimeCompensationLeave
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90) at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.AbstractVihreaKeidasCustomizationsTestCase.setUp(AbstractVihreaKeidasCustomizationsTestCase.java:20) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[exception] TestVihreaKeidasCustomizations.testHoppaniaKoivulaMinna_20150107_20150224
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19696) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getFlexHoursBalanceChange(EmployeeRangeReport.java:1538) at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations.testHoppaniaKoivulaMinna_20150107_20150224(TestVihreaKeidasCustomizations.java:114) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestAutoJaKuljetusAlanAktTestFast.testCase10764_IlomakiJoonas_20160208_20160221
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.assertCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:233) at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.testCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:242) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCpAndProjectCustomerSummaryVisitor.testCase11383JennaPuisto_20160418_20160419
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55) at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47) at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51) at com.tustor.tuntinetti.backend.logic.utils.TestCpAndProjectCustomerSummaryVisitor.testCase11383JennaPuisto_20160418_20160419(TestCpAndProjectCustomerSummaryVisitor.java:175) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAKTKuormaAutoAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAktTerminaalitoiminnanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at com.tustor.tuntinetti.backend.logic.vacations.TestAktTerminaalitoiminnanVuosilomaFast.testLapsenSairausEkvivalenttia(TestAktTerminaalitoiminnanVuosilomaFast.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestApteekkienVuosilomalaskentaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testProsenttiperusteinenWtrEiLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAsfalttialanVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoalanKaupanJaKorjaamotoiminnanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoliikennealojenToimihloidenVuosiloma375Fast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutoliikennealojenToimihloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestAutonrengasalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarvikealojenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestElintarviketeollisuudenToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnergiateollisuudenToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEnsihoitopalvelualanVuosilomaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestGolfalanVuosilomaFast.test14pvTuntipalkkaisenLaskennallinenPalkkaSairaslomasta75pvAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestGolfalanVuosilomaFast.test14pvTuntipalkkaisenLaskennallinenPalkkaSairaslomasta75pvAjalta(TestGolfalanVuosilomaFast.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestGolfalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilokohtaistenAvustajienVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHenkilostopalvelualanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanTHVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuolintaAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossapitoVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuoltoJaKunnossapitoVuosiloma375h.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80) at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80) at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestIctalanVuosilomalaskentaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla(TestKVTesVuosilomalaskentaFastTestCase.java:3148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3120) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma(TestKVTesVuosilomalaskentaFastTestCase.java:2941) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKVTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:216) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanAutomiestenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKaupanVuosilomaFast.testVuosilomapalkanPeruste
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast.assertVuosilomapalkanPeruste(TestKaupanVuosilomaFast.java:379) at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast.testVuosilomapalkanPeruste(TestKaupanVuosilomaFast.java:321) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKemianalanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKiinteistoalanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKotimaanMatkustajaAlusVuosiloma.testEkvivalentitPaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getEnsimmaisetMerimiestenTaydetKuusiLomanmaaraytymisKuukauttaJosEnnenLomavuodenLoppua(VuosilomaUtils.java:994) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findMerimiestenLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:893) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:326) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.TestKotimaanMatkustajaAlusVuosiloma.testEkvivalentitPaivat(TestKotimaanMatkustajaAlusVuosiloma.java:899) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestKotimaanMatkustajaAlusVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getEnsimmaisetMerimiestenTaydetKuusiLomanmaaraytymisKuukauttaJosEnnenLomavuodenLoppua(VuosilomaUtils.java:994) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findMerimiestenLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:893) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:326) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenAlanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasikeraamisenTeollisuudenVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLasitusAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testProsenttiperusteinenWtrEiLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLattianpaallystysalanVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoiden375hVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeipomoiden40hVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLentoliikenteenPalvelualjoenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLinjaAutoVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietoJaPerintaAlanAlle32VuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLuottotietoJaPerintaAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLviToimialanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaJaVesirakennusalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testProsenttiperusteinenWtrEiLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaalausalanVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaaseutuelinkeinojenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraVuosiloma.testEsimerkki1Mara_Tes_Sivu69_TuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma.testEsimerkki1Mara_Tes_Sivu69_TuntipalkkaisenLomapalkka(TestMaraVuosiloma.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMaraVuosiloma.testLaskennallisenPalkanKeskiarvoistusKolmenEdellisenTayden3ViikkoisjaksonMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma.testLaskennallisenPalkanKeskiarvoistusKolmenEdellisenTayden3ViikkoisjaksonMukaan(TestMaraVuosiloma.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMeijeriAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuuden40hVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenKolmivuoro366hVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenKolmivuoro366hVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenKolmivuoro40hVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMekaanisenMetsateollisuudenKolmivuoro40hVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuovituoteteollisuudenJaKemianTuoteteollisuudenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanErikseenTyohonKutsuttavienVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanErikseenTyohonKutsuttavienVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanErikseenTyohonKutsuttavienVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestMuuttopalvelualanVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPaltanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPeltiAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuhelinpalvelualanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenKolmivuoroVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuusepanteollisuudenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestPuutarhaAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testKuukausipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testProsenttiperusteinenWtrEiLomapalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennusalanVuosilomaFast.testTuntipalkkaisenLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133) at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestRakennustuoteteollisuudenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSahkoistysalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSosiaalialanToimihenkilot2024VuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSosiaalialanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSuunnitteluJaKonsulttiAlanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla(TestKVTesVuosilomalaskentaFastTestCase.java:3148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3120) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma(TestKVTesVuosilomalaskentaFastTestCase.java:2941) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTSVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:216) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357) at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321) at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestTTesVuosilomalaskentaFastTestCase.java:410) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTTesVuosilomalaskentaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestTTesVuosilomalaskentaFastTestCase.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestTTesVuosilomalaskentaFastTestCase.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTalotekniikkaAlanToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTaloushallinnonVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTeknologiateollisuudenYlempienToimihenkiloidenVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiiliJaMuotialanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTekstiilihuoltoalanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalvelualan2022VuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTerveyspalvelualanVuosilomalaskentaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.testLaskennallisenPalkanMaaritys
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4296) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4329) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4242) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.(Lomapalkkalaskelma.java:303) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.(Lomapalkkalaskelma.java:289) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.(Lomapalkkalaskelma.java:276) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.assertLaskennallinenPalkkaIlmanKeskimaaraistaViikkotyoaikaaLogica3Vuoro(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:177) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.testLaskennallisenPalkanMaaritys(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testKeskipaivapalkkaJaSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.assertSairaslomanVaikutus(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:212) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testKeskipaivapalkkaJaSairasloma(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:131) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testLaskennallisenPalkanMaaritys
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.assertSairaslomanVaikutus(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:212) at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testLaskennallisenPalkanMaaritys(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTurvetuotantoalaVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionTyontekijatVuosilomaFastTestCase.testEkvivalentitTyontekijanPaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestValtionTyontekijatVuosilomaFastTestCase.testEkvivalentitTyontekijanPaivat(TestValtionTyontekijatVuosilomaFastTestCase.java:94) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionTyontekijatVuosilomaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkamiehetVuosilomaFastTestCase.testEkvivalentitVirkamiehenPaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestValtionVirkamiehetVuosilomaFastTestCase.testEkvivalentitVirkamiehenPaivat(TestValtionVirkamiehetVuosilomaFastTestCase.java:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestValtionVirkamiehetVuosilomaFastTestCase.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKVTurvaVuosilomaFast.testKkPalkkainen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testKkPalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKVTurvaVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen14pvSaanto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertTuntipalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:262) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen14pvSaanto(TestVartiointialanKVTurvaVuosilomaFast.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen35hSaanto
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertTuntipalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:262) at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen35hSaanto(TestVartiointialanKVTurvaVuosilomaFast.java:211) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestViherJaYmparistorakentamisalanVuosiloma.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.test35hSaannollaViikonloputLasketaanSairauspaivienRajoihinMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test35hSaannollaViikonloputLasketaanSairauspaivienRajoihinMukaan(TestVuosilomaFast.java:27082) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testAllSigmaTests
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTyosuhdeSentrinenVuosilomalaskentaJaSickleave(TestVuosilomaFast.java:13897) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testAllSigmaTests(TestVuosilomaFast.java:7916) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testEiSairausajanLisiaKpkLaskentaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12249) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testEiSickleavenTaskGroupLisiaKpkLaskentaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12193) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12186) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa(TestVuosilomaFast.java:24812) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12ViikkoaSickleaveAlkaaHolidayPutkessa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12ViikkoaSickleaveAlkaaHolidayPutkessa(TestVuosilomaFast.java:24703) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testEpasaannollistenHolidayJaVacationHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenHolidayJaVacationHours(TestVuosilomaFast.java:12882) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEpasaannollistenHolidayJaVacationHours(TestVuosilomaFast.java:12832) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testEpasaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenTaiSaannollistenSickleave(TestVuosilomaFast.java:12786) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEpasaannollistenSickleave(TestVuosilomaFast.java:12658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testHPLProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testHPLProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa(TestVuosilomaFast.java:24545) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testIsSickleaveVoid
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testIsSickleaveVoid(TestVuosilomaFast.java:26623) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi(TestVuosilomaFast.java:26095) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan(TestVuosilomaFast.java:26061) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKaupanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali3Kuukautta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKaupanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali3Kuukautta(TestVuosilomaFast.java:24477) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKeskiarvoistetaanVaikkaPalkattomallaSickleavellaOlisiTimeRange
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKeskiarvoistetaanVaikkaPalkattomallaSickleavellaOlisiTimeRange(TestVuosilomaFast.java:24233) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKkPalkkaisenEkvivalentitPaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:1959) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKkpalkkaJaSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertKkpalkkaJaSairasloma(TestVuosilomaFast.java:6918) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaJaSairasloma(TestVuosilomaFast.java:6841) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4159) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1(TestVuosilomaFast.java:18211) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka2(TestVuosilomaFast.java:18175) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKtataEiKaytetaLaskennallisessaPalkassa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKtataEiKaytetaLaskennallisessaPalkassa(TestVuosilomaFast.java:26672) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan(TestVuosilomaFast.java:24418) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.isEquivalentDay(TyossaOlonVeroistenPaivienLaskuri.java:1476) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.containsGivenDayAsEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2712) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2441) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getActualAnsaintaSaanto(VuosilomaUtils.java:1661) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.calculateAndAddContractPeriodDateRanges(VuosilomaUtils.java:1630) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1241) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2(TestVuosilomaFast.java:24359) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testLapsenSairausEiVuosittaistaYlarajaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausEiVuosittaistaYlarajaa(TestVuosilomaFast.java:27578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja(TestVuosilomaFast.java:27624) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testLapsenSairausViikonloppunakinJosOnTimeranget
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausViikonloppunakinJosOnTimeranget(TestVuosilomaFast.java:27533) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testLaskennallinenPalkkaJaSopimuskatkos
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLaskennallinenPalkkaJaSopimuskatkos(TestVuosilomaFast.java:7950) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testLeifErikssonVuosilomalaskenta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLeifErikssonVuosilomalaskenta(TestVuosilomaFast.java:25721) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testMaksettujenKkPalkkojenLaskenta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testMaksettujenKkPalkkojenLaskenta(TestVuosilomaFast.java:10608) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27923) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkallinenSairauslomaKerryttaaProsenttiperusteistaVuosilomapalkkaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallinenSairauslomaKerryttaaProsenttiperusteistaVuosilomapalkkaa(TestVuosilomaFast.java:26998) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa(TestVuosilomaFast.java:24295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkallisetSairauslomatKerryttavatProsenttiperusteistaVuosilomaPalkkaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkallinenPoissaoloKerryttaaProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27202) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkallinenSairausKerryttaaProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27145) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallisetSairauslomatKerryttavatProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27130) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma14PaivanSaantoSovitutTyoajat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma14PaivanSaantoSovitutTyoajat(TestVuosilomaFast.java:27802) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27831) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma(TestVuosilomaFast.java:28006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa(TestVuosilomaFast.java:28094) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.isEquivalentDay(TyossaOlonVeroistenPaivienLaskuri.java:1476) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.containsGivenDayAsEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2712) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2441) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getActualAnsaintaSaanto(VuosilomaUtils.java:1661) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.calculateAndAddContractPeriodDateRanges(VuosilomaUtils.java:1630) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1241) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa(TestVuosilomaFast.java:28050) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaYlipitkaSairausloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaYlipitkaSairausloma(TestVuosilomaFast.java:27962) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27885) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalkattomatSairauslomatKerryttavatLaskennallistaPalkkaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonPoissaoloKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27392) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonPoissaoloKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27323) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonSairausKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27307) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkattomatSairauslomatKerryttavatLaskennallistaPalkkaa(TestVuosilomaFast.java:27289) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testPalvelusVuodetKunAiemminEriContractSeries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalvelusVuodetKunAiemminEriContractSeries(TestVuosilomaFast.java:18151) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsKorvaukseenEiPalkattomiaSairaslomia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsKorvaukseenEiPalkattomiaSairaslomia(TestVuosilomaFast.java:23517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsPerLomapalkkaanPalkattomatSairaslomat105pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsPerLomapalkkaanPalkattomatSairaslomat105pv(TestVuosilomaFast.java:23668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsPerLoppupalkkaanPalkattomatSairaslomat105pv
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsPerLoppupalkkaanPalkattomatSairaslomat105pv(TestVuosilomaFast.java:23590) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsenttipalkanLaskennallisenPalkanKeskiarvoistusEiLaskePoissaolojaMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttipalkanLaskennallisenPalkanKeskiarvoistusEiLaskePoissaolojaMukaan(TestVuosilomaFast.java:24870) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsenttiperusteinenWtrJaLomapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPctWtrAndLomapalkka(TestVuosilomaFast.java:16970) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttiperusteinenWtrJaLomapalkka(TestVuosilomaFast.java:16950) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testProsenttiperusteisenLaskennallinenPalkkaSkaalautuuPalkankorotustenMukaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttiperusteisenLaskennallinenPalkkaSkaalautuuPalkankorotustenMukaan(TestVuosilomaFast.java:24163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testSaannollistenSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenTaiSaannollistenSickleave(TestVuosilomaFast.java:12786) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSaannollistenSickleave(TestVuosilomaFast.java:12630) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testSairaslomaTaskinPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:310) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomaTaskinPaalla(TestVuosilomaFast.java:453) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testSairaslomatEdelliseltaVuodelta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomatEdelliseltaVuodelta(TestVuosilomaFast.java:6004) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testTavallinenValiJaLaskennallinenPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTavallinenValiJaLaskennallinenPalkka(TestVuosilomaFast.java:8068) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testTyosuhdeSentrinenVuosilomalaskentaJaSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTyosuhdeSentrinenVuosilomalaskentaJaSickleave(TestVuosilomaFast.java:13897) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast.testVenytysJaLaskennallinenPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testVenytysJaLaskennallinenPalkka(TestVuosilomaFast.java:8024) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testKkPalkkaisenEkvivalentitPaivat2018
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10860) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10676) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat(TestVuosilomaFast2.java:7253) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivanAutomaattinenLoppupalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivanAutomaattinenLoppupalkka(TestVuosilomaFast2.java:6885) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3741) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.initializeLomapalkkalaskelmatIfNecessary(EmployeeRangeReport.java:5332) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9894) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVuosilomalaskelmatOnGivenRange(EmployeeRangeReport.java:3694) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa(TestVuosilomaFast2.java:6732) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden(TestVuosilomaFast2.java:7212) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAllVuosilomalaskelmatFromAllTime(AbstractOverallEmployeeRangeReport.java:2598) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista(TestVuosilomaFast2.java:6012) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivienAnsainta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta(TestVuosilomaFast2.java:7379) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLisavapaapaivienAnsainta2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta2(TestVuosilomaFast2.java:7316) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalle
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalle(TestVuosilomaFast2.java:12811) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta(TestVuosilomaFast2.java:12900) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testLoppupalkkatila
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1431) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2822) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getToteutuneetTyoTaiEkvivalentitTunnit(EmployeeDailyReport.java:10976) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isLoppupalkkaTilassa(EmployeeDailyReport.java:10929) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getReasonToCalculatePaidVacationForDailyReport(EmployeeDailyReport.java:10772) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getReasonsForToday(EmployeeDailyReport.java:10120) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkaCalculationCacheInfo(EmployeeDailyReport.java:10065) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9898) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4183) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4020) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLoppupalkkatila(TestVuosilomaFast2.java:3945) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testOpintovapaaltaPitaaPalataToihin
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testOpintovapaaltaPitaaPalataToihin(TestVuosilomaFast2.java:12089) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testPalvelusvuosienLaskennanException
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1431) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2822) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2789) at com.tustor.common.dto.Employment$WorkExperience.getPalvelusaika(Employment.java:834) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3378) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3362) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3348) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3317) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLisalomapaivienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3594) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLowLevel(Lomapalkkalaskelma.java:1789) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatObjectLomapalkanLaskentaan(Lomapalkkalaskelma.java:1774) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLomapalkanLaskentaan(Lomapalkkalaskelma.java:1757) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getProsenttiperusteisenLomapalkanProsentti(Lomapalkkalaskelma.java:1695) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getProsenttiperusteisenLomapalkanProsentti(Lomapalkkalaskelma.java:1660) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeProsenttiperusteinenPalkka(Lomapalkkalaskelma.java:1269) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:844) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testPalvelusvuosienLaskennanException(TestVuosilomaFast2.java:9522) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan(TestVuosilomaFast2.java:9648) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan(TestVuosilomaFast2.java:9616) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast2.testVuosilomaJaTyopaivaPaallekain
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testVuosilomaJaTyopaivaPaallekain(TestVuosilomaFast2.java:4978) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testEpasaannollisenTyoajanAnsaintasaannonValinta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertEpasaannollisenTyoajanAnsaintasaannonValinta(TestVuosilomaFast3.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testEpasaannollisenTyoajanAnsaintasaannonValinta(TestVuosilomaFast3.java:2599) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:537) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:344) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_Epasaannollinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_Epasaannollinen(TestVuosilomaFast3.java:317) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:750) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_Epasaannollinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_Epasaannollinen(TestVuosilomaFast3.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:773) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:512) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testSaikunKarenssiEiMukaanProsenttiperusteiseenLomaKorvaukseen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testSaikunKarenssiEiMukaanProsenttiperusteiseenLomaKorvaukseen(TestVuosilomaFast3.java:2658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testSaikunKarenssiLaskennallisenaPalkkanaProsenttiperusteiseenLomaPalkkaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testSaikunKarenssiLaskennallisenaPalkkanaProsenttiperusteiseenLomaPalkkaan(TestVuosilomaFast3.java:2690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:697) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:402) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:209) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_Epasaannollinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_Epasaannollinen(TestVuosilomaFast3.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:371) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:724) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_Epasaannollinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_Epasaannollinen(TestVuosilomaFast3.java:240) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_TyopaivatkinAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:484) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:671) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFast3.test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3741) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat(TestVuosilomaFast3.java:1047) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFastKVTESTyylinenLaskenta.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaFastTekninenAlkupaivaKVTes.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaKVTesFast.testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenSickleaveOnVacationPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.listAllLaskennallistaPalkkaaKerryttaviaPoissaolopaivat(TyossaOlonVeroistenPaivienLaskuri.java:1418) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.countKVTESWorkDaysAndPotentialWorkdaysOnRange(EmployeeRangeReportContractPeriodDataProvider.java:3899) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.makeKVTESVacationSeasonDataContainer(EmployeeRangeReportContractPeriodDataProvider.java:3738) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLisalomapaivienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3508) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLowLevel(Lomapalkkalaskelma.java:1789) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatObject(Lomapalkkalaskelma.java:1767) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivat(Lomapalkkalaskelma.java:1750) at com.tustor.tuntinetti.backend.logic.vacations.AbstractKVTESCalculationVuosilomaTestHelper.assertAnnualVacationAccumulationTable(AbstractKVTESCalculationVuosilomaTestHelper.java:147) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenSickleaveOnVacationPeriod(TestVuosilomaKVTesFast.java:398) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaKVTesFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa10KkJaSuhteessaSiihen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa10KkJaSuhteessaSiihen(TestVuosilomaPalkkalajiFast.java:474) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa1Prosentti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa1Prosentti(TestVuosilomaPalkkalajiFast.java:409) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa2Keskipaivapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa2Keskipaivapalkka(TestVuosilomaPalkkalajiFast.java:416) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa3Keskituntiansio
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa3Keskituntiansio(TestVuosilomaPalkkalajiFast.java:423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa4TuntiPalkkaJaKaikkiProsentteina
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa4TuntiPalkkaJaKaikkiProsentteina(TestVuosilomaPalkkalajiFast.java:430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa5KkPalkkaJaKaikkiProsentteina
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa5KkPalkkaJaKaikkiProsentteina(TestVuosilomaPalkkalajiFast.java:437) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa6KkJaKeskipaivapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa6KkJaKeskipaivapalkka(TestVuosilomaPalkkalajiFast.java:444) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa7KkJaKeskituntiansio
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa7KkJaKeskituntiansio(TestVuosilomaPalkkalajiFast.java:451) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa8KkJaProsentti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa8KkJaProsentti(TestVuosilomaPalkkalajiFast.java:458) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testLaskutapa9KkJaProsenttiJaKeskipaivapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa9KkJaProsenttiJaKeskipaivapalkka(TestVuosilomaPalkkalajiFast.java:466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testPalkkalajiLaskennallinenPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAllCasesFor(TestVuosilomaPalkkalajiFast.java:560) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testPalkkalajiLaskennallinenPalkka(TestVuosilomaPalkkalajiFast.java:760) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testPalkkalajiSairausajanPalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAllCasesFor(TestVuosilomaPalkkalajiFast.java:560) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testPalkkalajiSairausajanPalkka(TestVuosilomaPalkkalajiFast.java:790) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestVuosilomaPalkkalajiFast.testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaanVaiEi(TestVuosilomaPalkkalajiFast.java:941) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista(TestVuosilomaPalkkalajiFast.java:496) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestYksityisenSosiaalipalvelualan2022VuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestYksityisenSosiaalipalvelualanVuosilomaFast.testLapsenSairausEkvivalenttia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testAbsenceStartDateCase25599
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.buildReportAbsences(AbstractTulorekisteripalveluWageReportsToIRUtils.java:968) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testAbsenceStartDateCase25599(TestTulorekisteripalveluWithRangeReportBag.java:2200) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testDisabloituSairasloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertDisabloituSairasloma(TestTulorekisteripalveluWithRangeReportBag.java:1064) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testDisabloituSairasloma(TestTulorekisteripalveluWithRangeReportBag.java:1033) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testEiRaportoidaTulevaisuuteen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testEiRaportoidaTulevaisuuteen(TestTulorekisteripalveluWithRangeReportBag.java:1964) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testEiYhdistetaEriTyyppisiaPoissaoloja
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testEiYhdistetaEriTyyppisiaPoissaoloja(TestTulorekisteripalveluWithRangeReportBag.java:924) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testJosLimitationLoppuuNiinErikseenPalkatonAbsence
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testJosLimitationLoppuuNiinErikseenPalkatonAbsence(TestTulorekisteripalveluWithRangeReportBag.java:658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testJosSairastuuUudelleenNiinKasitellaanErillisenaJaksona
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testJosSairastuuUudelleenNiinKasitellaanErillisenaJaksona(TestTulorekisteripalveluWithRangeReportBag.java:1163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testKatarinaKallinen
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testKatarinaKallinen(TestTulorekisteripalveluWithRangeReportBag.java:259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testLapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testLapsenSairaus(TestTulorekisteripalveluWithRangeReportBag.java:1589) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testOsaAikainenSickleaveRaportoidaanVainSairausAlkaaKeskenTyopaivanPaivalta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testOsaAikainenSickleaveRaportoidaanVainSairausAlkaaKeskenTyopaivanPaivalta(TestTulorekisteripalveluWithRangeReportBag.java:1813) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testPalkallinenPoissaoloSisaltaaViikkovapaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkallinenPoissaoloSisaltaaViikkovapaan(TestTulorekisteripalveluWithRangeReportBag.java:776) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testPalkatonSairaslomaSisaltaaViikkovapaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkatonSairaslomaSisaltaaViikkovapaan(TestTulorekisteripalveluWithRangeReportBag.java:563) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testPalkatonTyotapaturmaIlmoitetaanSairaspoissaolona
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkatonTyotapaturmaIlmoitetaanSairaspoissaolona(TestTulorekisteripalveluWithRangeReportBag.java:1517) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testSairaslomaMutteiTyosopimusta
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairaslomaMutteiTyosopimusta(TestTulorekisteripalveluWithRangeReportBag.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testSairausJatkuu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairausJatkuu(TestTulorekisteripalveluWithRangeReportBag.java:1457) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testSairausajallaMyosVuosilomanMaksu
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairausajallaMyosVuosilomanMaksu(TestTulorekisteripalveluWithRangeReportBag.java:2025) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testScanDateRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertAbsences(TestTulorekisteripalveluWithRangeReportBag.java:2086) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testScanDateRanges(TestTulorekisteripalveluWithRangeReportBag.java:1251) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation(TestTulorekisteripalveluWithRangeReportBag.java:106) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation(TestTulorekisteripalveluWithRangeReportBag.java:78) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testSunnuntaiSairaslomaputkessaEiSaaHeittaaExceptionia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertAbsences(TestTulorekisteripalveluWithRangeReportBag.java:2069) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSunnuntaiSairaslomaputkessaEiSaaHeittaaExceptionia(TestTulorekisteripalveluWithRangeReportBag.java:2058) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteripalveluWithRangeReportBag.testViikkovapaaVacationEiEstaSickleaveRaportointia
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104) at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testViikkovapaaVacationEiEstaSickleaveRaportointia(TestTulorekisteripalveluWithRangeReportBag.java:739) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeadLomacasesCopiedFromProduction.testJennaLehtimaa_20120101_20130520
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218) at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.testJennaLehtimaa_20120101_20130520(TestLeadLomacasesCopiedFromProduction.java:1885) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeadLomacasesCopiedFromProduction.testMakipaaInkaWithOneContractPeriod
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalariesAlsoSickleaveOvertimeSummary(AbstractDailyReport.java:3654) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8400) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.assertMakipaaInka_20160301_20160930(TestLeadLomacasesCopiedFromProduction.java:2955) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.testMakipaaInkaWithOneContractPeriod(TestLeadLomacasesCopiedFromProduction.java:2189) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeadLomacasesCopiedFromProduction.testMakipaaInkaWithTwoContractPeriods
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalariesAlsoSickleaveOvertimeSummary(AbstractDailyReport.java:3654) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8400) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.assertMakipaaInka_20160301_20160930(TestLeadLomacasesCopiedFromProduction.java:2955) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.testMakipaaInkaWithTwoContractPeriods(TestLeadLomacasesCopiedFromProduction.java:2213) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLeadLomacasesCopiedFromProduction.testMarjaMalin20130101_20130912_eiBugejaStandarditesti
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivienAnsainta(Lomapalkkalaskelma.java:1969) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivienAnsainta(Lomapalkkalaskelma.java:1949) at com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction.testMarjaMalin20130101_20130912_eiBugejaStandarditesti(TestLeadLomacasesCopiedFromProduction.java:786) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testDailyPriceNeverMatchesAnyOtherCriteria
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testDailyStartingPriceNeverMatchesAnyOtherCriteria
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeInCollatedProjectReport
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeProjectReport
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testGivenSimpleDailyPricingWithRoundingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysAndIsRounded
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testGivenSimpleDailyStartingPriceThenDailyStartingPriceIsAddedOntoAllWorkDaysButOnlyWorkDays
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testProjectReportViewWithPolarProPricingTemplateAndThreeEmployees
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith30PercentDiscount
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith50PercentDiscount
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testProjectReportViewWithProjectPricingTemplateAndThreeEmployees
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestBillingByPricingInstructions.testSimpleProjectCustomerPricingTemplate
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91) at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80) at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyAPanel.testFullDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyAPanel.testHalfDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyAPanel.testPartDaySickleaveOkIfHasLunchBreak
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyBPanel.testFullDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyBPanel.testHalfDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorBiWeeklyBPanel.testPartDaySickleaveOkIfHasLunchBreak
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorHalfMonthlyPanel.testFullDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testFullDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:599) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorHalfMonthlyPanel.testHalfDaySickleaveOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testHalfDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:855) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorHalfMonthlyPanel.testPartDaySickleaveOkIfHasLunchBreak
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testPartDaySickleaveOkIfHasLunchBreak(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:915) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:366) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryJustForReportPanel(AbstractDailyReport.java:4492) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(AbstractDailyReport.java:4169) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(EmployeeDailyReport.java:4575) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.isNotHideable(AbstractDailyReport.java:10283) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.isWorthDisplayingOvertimeSummary(AbstractRangeReport.java:1328) at com.tustor.tuntinetti.view.logic.AbstractReportView.isWorthDisplayingOvertimeSummary(AbstractReportView.java:2310) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm$3.isVisible(CostCenterViewTimeTrackingForm.java:537) at org.apache.wicket.Component.determineVisibility(Component.java:4785) at org.apache.wicket.Component.internalBeforeRender(Component.java:1067) at org.apache.wicket.Component.beforeRender(Component.java:1112) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1777) at org.apache.wicket.Component.onBeforeRender(Component.java:4038) at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346) at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317) at org.apache.wicket.Component.internalBeforeRender(Component.java:1078) at org.apache.wicket.Component.beforeRender(Component.java:1112) at org.apache.wicket.Component.prepareForRender(Component.java:2319) at org.apache.wicket.Component.prepareForRender(Component.java:2356) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736) at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652) at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183) at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:711) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryJustForReportPanel(AbstractDailyReport.java:4492) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(AbstractDailyReport.java:4169) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(EmployeeDailyReport.java:4575) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.isNotHideable(AbstractDailyReport.java:10283) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.isWorthDisplayingOvertimeSummary(AbstractRangeReport.java:1328) at com.tustor.tuntinetti.view.logic.AbstractReportView.isWorthDisplayingOvertimeSummary(AbstractReportView.java:2310) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm$3.isVisible(CostCenterViewTimeTrackingForm.java:537) at org.apache.wicket.Component.determineVisibility(Component.java:4785) at org.apache.wicket.Component.internalBeforeRender(Component.java:1067) at org.apache.wicket.Component.beforeRender(Component.java:1112) at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1777) at org.apache.wicket.Component.onBeforeRender(Component.java:4038) at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346) at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317) at org.apache.wicket.Component.internalBeforeRender(Component.java:1078) at org.apache.wicket.Component.beforeRender(Component.java:1112) at org.apache.wicket.Component.prepareForRender(Component.java:2319) at org.apache.wicket.Component.prepareForRender(Component.java:2356) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736) at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652) at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183) at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342) at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testSickleaveAndLunchBreakOk
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testSickleaveAndLunchBreakOk(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:465) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:416) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:514) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:317) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:563) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:612) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:661) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1104) at com.tustor.common.utils.Convert.toDelimitedString(Convert.java:1088) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:210) at com.tustor.backend.services.transactions.ViewRangeReportTransactions.save(ViewRangeReportTransactions.java:162) at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75) at com.sun.proxy.$Proxy56.save(Unknown Source) at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278) at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194) at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783) at org.apache.wicket.markup.html.form.Form.process(Form.java:1133) at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947) at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148) at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302) at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369) at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205) at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283) at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:271) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase$1.(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115) at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase.loadSalaryCalculationModel(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115) at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.assertYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:144) at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNaCountInAbsense
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase$1.(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115) at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase.loadSalaryCalculationModel(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115) at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.assertYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:144) at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNaCountInAbsense(TestStaffComGainerSalaryCalculationApi.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2692) at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_Sairausloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_Sairausloma(TestTulorekisteriWithSalaryCalculationApi.java:2514) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_SairauslomaKeskenPaivan_Osapalkka
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_SairauslomaKeskenPaivan_Osapalkka(TestTulorekisteriWithSalaryCalculationApi.java:2630) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Sairausloma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Sairausloma(TestTulorekisteriWithSalaryCalculationApi.java:2542) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa(TestTulorekisteriWithSalaryCalculationApi.java:2667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Tapaturma
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:261) at com.tustor.models.salaries.SalaryCalculationModel.(SalaryCalculationModel.java:183) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829) at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Tapaturma(TestTulorekisteriWithSalaryCalculationApi.java:2570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestNetvisorApiUtilsSmoke.testFindNetvisorCustomerId
Person should not be set yet: junit.framework.AssertionFailedError: Person should not be set yet at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.initApplication(AbstractTuntinettiViewTestCase.java:128) at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.safeSetUp(AbstractTuntinettiViewTestCase.java:103) at com.tustor.tuntinetti.view.application.netvisor.AbstractNetvisorApiUtilsTest.safeSetUp(AbstractNetvisorApiUtilsTest.java:77) at com.tustor.tuntinetti.view.application.netvisor.TestNetvisorApiUtilsSmoke.safeSetUp(TestNetvisorApiUtilsSmoke.java:46) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Martin ⏳
Last email sent: 06.05.2026. Cooldown in effect until 06.06.2026.

63e43ff413 | Martin | 06.05.2026 | 53325 Citywork regular default LoginMode

[exception] TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheCachingProblem
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheCachingProblem(TestCustomerMultidimensionalReport.java:207) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestCustomerMultidimensionalReport.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48) at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270) at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestCustomerMultidimensionalReport.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1270) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1249) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getStatReport(ReportQuery.java:2930) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getEmployeeStatReport(ReportQuery.java:2986) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:269) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertBillingHoursVsBudgetCache(TestEmployeeMultidimensionalReport.java:292) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestEmployeeMultidimensionalReport.java:253) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertBillingHoursVsBudgetCache(TestEmployeeMultidimensionalReport.java:292) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestEmployeeMultidimensionalReport.java:244) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase16349
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase16349(TestEmployeeMultidimensionalReport.java:1587) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithEmployeeDimension
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible(TestEmployeeMultidimensionalReport.java:1087) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithEmployeeDimension(TestEmployeeMultidimensionalReport.java:1117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithoutEmployeeDimension
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible(TestEmployeeMultidimensionalReport.java:1087) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithoutEmployeeDimension(TestEmployeeMultidimensionalReport.java:1110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithCostCenter
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithCostCenter(TestEmployeeMultidimensionalReport.java:917) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutCostCenter
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutCostCenter(TestEmployeeMultidimensionalReport.java:924) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutProjectDimension
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutProjectDimension(TestEmployeeMultidimensionalReport.java:931) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testKehittajaJorma_PaidVacations
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$9.(ReportQuery.java:2064) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.handleSalaryOvertime(ReportQuery.java:2064) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1608) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testKehittajaJorma_PaidVacations(TestEmployeeMultidimensionalReport.java:2095) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testKehittajaJorma_Sickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201) at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getVacationReport(ReportQuery.java:3367) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:254) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testKehittajaJorma_Sickleaves(TestEmployeeMultidimensionalReport.java:2148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testSickleaveEurosAreShown
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosAreShown(TestEmployeeMultidimensionalReport.java:3571) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testSickleaveEurosWithMonthlySalary
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosWithMonthlySalary(TestEmployeeMultidimensionalReport.java:3639) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testSickleaveWithTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTimeRanges(TestEmployeeMultidimensionalReport.java:4491) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensastionSickleaveHasTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveWithTravelCompensation(TestEmployeeMultidimensionalReport.java:4460) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensastionSickleaveHasTimeRanges(TestEmployeeMultidimensionalReport.java:4423) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensationSickleaveHasNoTimeRanges
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveWithTravelCompensation(TestEmployeeMultidimensionalReport.java:4460) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensationSickleaveHasNoTimeRanges(TestEmployeeMultidimensionalReport.java:4430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeMultidimensionalReport.testUnQualifiedSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testUnQualifiedSickleaves(TestEmployeeMultidimensionalReport.java:3578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithBasicLabourAgreement
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithPercentBasedPaidVacationCompensation
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateSickleaveMonthlySalary1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateSickleaveMonthlySalary2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateSickleaveMonthlySalary3
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateVacationMonthlySalary1
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateVacationMonthlySalary2
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testSummaryWithSeparateVacationMonthlySalary3
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_PersonalOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeReportSummaryPanel.testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_ProjectOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196) at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159) at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestLomapalkkavelkaXlsReport.testLisavapaapaivat
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155) at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118) at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568) at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290) at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276) at com.tustor.tuntinetti.view.application.reports.TestLomapalkkavelkaXlsReport.testLisavapaapaivat(TestLomapalkkavelkaXlsReport.java:188) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:198) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66) at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertBillingHoursVsBudgetCache(TestProjectMultidimensionalReport.java:327) at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestProjectMultidimensionalReport.java:278) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:198) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66) at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertBillingHoursVsBudgetCache(TestProjectMultidimensionalReport.java:327) at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestProjectMultidimensionalReport.java:271) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestProjectMultidimensionalReportCase2181.testAnoRutanenSickleaves_2013_07
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestProjectMultidimensionalReportCase2181.testAnoRutanenSickleaves_2013_07_15
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:212) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116) at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110) at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66) at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:45) at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2181.testAnoRutanenSickleaves_2013_07_15(TestProjectMultidimensionalReportCase2181.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestSaveWintimeBillingReportExportCsvPage.testSaveWintimeBillingReportExportCsvPage
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasPaidSickleaveFromSalaryPerspective(EmployeeProjectDailyReport.java:2441) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasPaidSickleaveLowLevel(EmployeeProjectDailyReport.java:176) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.hasPaidSickleaveLowLevel(AbstractDailyReport.java:757) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordRestTimeLostDueToSickleave(EmployeeProjectDailyReport.java:187) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getLostWeeklyRestTime(EmployeeProjectDailyReport.java:270) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2129) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:767) at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136) at com.tustor.tuntinetti.view.logic.AbstractReportView.getProjectSummaries(AbstractReportView.java:1404) at com.tustor.tuntinetti.view.logic.CustomerReportView.getProjectSummaries(CustomerReportView.java:437) at com.tustor.tuntinetti.view.utils.api.genericinvoice.GenericInvoiceApiUtils.getBasicInvoiceMetadata(GenericInvoiceApiUtils.java:1110) at com.tustor.tuntinetti.view.utils.api.genericinvoice.GenericInvoiceApiUtils.generateInvoice(GenericInvoiceApiUtils.java:163) at com.tustor.tuntinetti.view.application.reports.SaveWintimeBillingReportExportCsvPage.constructBillingRows(SaveWintimeBillingReportExportCsvPage.java:153) at com.tustor.tuntinetti.view.application.reports.SaveWintimeBillingReportExportCsvPage.getWorkBook(SaveWintimeBillingReportExportCsvPage.java:143) at com.tustor.tuntinetti.view.application.settings.massaction.AbstractExportToOOXMLPage.getWorkBook(AbstractExportToOOXMLPage.java:58) at com.tustor.tuntinetti.view.application.reports.SaveWintimeBillingReportExportCsvPage.getWorkBook(SaveWintimeBillingReportExportCsvPage.java:95) at com.tustor.tuntinetti.view.application.reports.SaveWintimeBillingReportExportCsvPage.(SaveWintimeBillingReportExportCsvPage.java:61) at com.tustor.tuntinetti.view.application.reports.TestSaveWintimeBillingReportExportCsvPage$1.(TestSaveWintimeBillingReportExportCsvPage.java:169) at com.tustor.tuntinetti.view.application.reports.TestSaveWintimeBillingReportExportCsvPage.testSaveWintimeBillingReportExportCsvPage(TestSaveWintimeBillingReportExportCsvPage.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin

f8109bb500 | Martin | 11.05.2026 | Format
550830d2f6 | Martin | 11.05.2026 | Added FeatureGroup.SOTE_SOLUTION=SOTE-ratkaisu and restructured
92a63ddd5f | Martin | 11.05.2026 | 54428 Feature.ELECTRONIC_DOCUMENT_SIGNING sähköinen allekirjoitustoiminto Tuntinetin hinnastoon
ab73700018 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV, missing import
56ab2d2f76 | Johanna | 11.05.2026 | 52973 Kuntoutus Paju Procountor billing CSV

[exception] TestEmployeeNonProjectHoursReports.testAbsencesAreReported
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testAbsencesAreReported(TestEmployeeNonProjectHoursReports.java:145) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testKertausharjoitus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testKertausharjoitus(TestEmployeeNonProjectHoursReports.java:182) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestEmployeeNonProjectHoursReports.testSickleaveGoesToEmployeeCustomerIfSet
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaveGoesToEmployeeCustomerIfSet(TestEmployeeNonProjectHoursReports.java:354) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testSickleaveGoesToNullCustomerByDefault
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaveGoesToNullCustomerByDefault(TestEmployeeNonProjectHoursReports.java:322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testSickleaves
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaves(TestEmployeeNonProjectHoursReports.java:265) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testTasksAndAbsencesAreReported
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testTasksAndAbsencesAreReported(TestEmployeeNonProjectHoursReports.java:108) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testTasksAreReported
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testTasksAreReported(TestEmployeeNonProjectHoursReports.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestEmployeeNonProjectHoursReports.testWorkDuringPaidVacationMustNotAddToVacationHours
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812) at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testWorkDuringPaidVacationMustNotAddToVacationHours(TestEmployeeNonProjectHoursReports.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[exception] TestVacationSummaryProxyForVacations.testLoppupalkkamaksunPaivaaEiMuutetaHistoriassa
SKIP_LABOURAGREEMENT_UPDATES default=false value=true: junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42) at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34) at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115) at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.setUp(TestVacationSummaryProxyForVacations.java:95) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Joonas ⏳
Last email sent: 08.05.2026. Cooldown in effect until 08.06.2026.

bd54149951 | Joonas | 08.05.2026 | Korjattu TestHourlySalary* testeja yliohjaamalla testin kayttamaa TES:ia vastaamaan testien luontihetken versiota
f1ed52259b | Joonas | 08.05.2026 | Revert "Korjattu testien oletukset vastaamaan uutta ICT-TES:ia"

[exception] TestVacationSummaryProxyForVacations.testPctWtrEurotLasketaanWtrSaldoon
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.testPctWtrEurotLasketaanWtrSaldoon(TestVacationSummaryProxyForVacations.java:1191) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[exception] TestApplicationSearchPanel.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage
java.lang.NullPointerException at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestActiveStep(AbstractTuntinettiWizardViewTestCase.java:434) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:190) at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Martin ⏳
Last email sent: 13.05.2026. Cooldown in effect until 13.06.2026.

4e6af5a3b4 | Martin | 12.04.2026 | ConcurrentHashMap getAvailableLanguagesByLocale and getAvailableCountriesByLocale
44c1addbaa | Martin | 12.04.2026 | Optimized Localizer for previously "uncacheable" components
b797bc9553 | Martin | 12.04.2026 | LocaleUtils.getAvailableCountriesByLocale immutable
6435e216c8 | Martin | 12.04.2026 | Disable getOverridingReportingPeriodAndReferenceStartDate if isProjectCustomerFilteringMode

[failed] TestSalaryTemplates.testDefaultSalaryCalculationRowCount
Rivien lukumäärä ei vastannut odotettua (com.tustor.tuntinetti.dto.salaries.SalaryTemplate@8edef27, (stored=true 8412286), Palkkapohja, Tuntipalkkainen - Palkkapohja) expected:<135> but was:<136>: junit.framework.AssertionFailedError: Rivien lukumäärä ei vastannut odotettua (com.tustor.tuntinetti.dto.salaries.SalaryTemplate@8edef27, (stored=true 8412286), Palkkapohja, Tuntipalkkainen - Palkkapohja) expected:<135> but was:<136> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.backend.services.TestSalaryTemplates.assertSalaryCalculationRowCount(TestSalaryTemplates.java:45) at com.tustor.backend.services.TestSalaryTemplates.testDefaultSalaryCalculationRowCount(TestSalaryTemplates.java:31) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna ⏳
Last email sent: 14.04.2026. Cooldown in effect until 14.05.2026.

02adb28ee5 | Johanna | 14.04.2026 | VuosiIlmoituksenPalkkalaji.MUUT_KUIN_SAIRASVAKUUTUKSEN_PAIVARAHAMAKSUN_PERUSTEET -> IRTISANOMISAJAN_KORVAUS + added VuosiIlmoituksenPalkkalaji.MUU_VERONALAINEN_ANSIOTULO

[failed] TestDummyActivityLogEvents.testLocalization
Localization not yet done. See usage of and getString("n.n."): junit.framework.AssertionFailedError: Localization not yet done. See usage of and getString("n.n.") at junit.framework.Assert.fail(Assert.java:47) at com.tustor.common.dto.TestDummyActivityLogEvents.testLocalization(TestDummyActivityLogEvents.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTestaaSunnuntailisaLoppiaisaattona
[1, CompensationDetails@34a5cc4f, NightShiftPeriod@2690c441, (stored=true -1778665109971), Aattolisä, 18:00 - 00:00 100%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@4bd20968, NightShiftPeriod@6acfbd55, (stored=true -1778665109961), Iltalisä, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@673b52ff, NightShiftPeriod@575eb659, (stored=true -1778665109963), Iltalisä aattoina, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@7d662ea8, NightShiftPeriod@2726e2dd, (stored=true -1778665109966), Yölisä, 22:00 - 06:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@11417659, NightShiftPeriod@73498b4, (stored=true -1778665109968), Yölisä aattoina, 22:00 - 00:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE] expected:<2> but was:<6>: junit.framework.AssertionFailedError: [1, CompensationDetails@34a5cc4f, NightShiftPeriod@2690c441, (stored=true -1778665109971), Aattolisä, 18:00 - 00:00 100%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@4bd20968, NightShiftPeriod@6acfbd55, (stored=true -1778665109961), Iltalisä, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@673b52ff, NightShiftPeriod@575eb659, (stored=true -1778665109963), Iltalisä aattoina, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@7d662ea8, NightShiftPeriod@2726e2dd, (stored=true -1778665109966), Yölisä, 22:00 - 06:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@11417659, NightShiftPeriod@73498b4, (stored=true -1778665109968), Yölisä aattoina, 22:00 - 00:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE] expected:<2> but was:<6> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTestaaSunnuntailisaLoppiaisaattona(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.testIdaNieminen20111124
Mikä tässä nyt on vikana:OTHER: (Iltatyölisä) 2,17 h x 1.12 = 2,43; expected:<[1,2133333333]> but was:<[2,4266666667]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana:OTHER: (Iltatyölisä) 2,17 h x 1.12 = 2,43; expected:<[1,2133333333]> but was:<[2,4266666667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:218) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:152) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.assertIdaNieminen20111124(TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay.java:109) at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime.testIdaNieminen20111124(TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestElintarvikealojenTesKtaKuukausipalkkainen.testShiftStartsBetween00And06
Mikä tässä nyt on vikana: Laskettaessa ylityöstä ja aamutunneilta maksettavaa korotettua palkkaa kuukausipalkka jaetaan luvulla 160 OTHER: 3 h x 3,32 Yölisä = 9,96; (9,96) expected:<[30,93]> but was:<[9,96]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Laskettaessa ylityöstä ja aamutunneilta maksettavaa korotettua palkkaa kuukausipalkka jaetaan luvulla 160 OTHER: 3 h x 3,32 Yölisä = 9,96; (9,96) expected:<[30,93]> but was:<[9,96]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772) at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKtaKuukausipalkkainen.testShiftStartsBetween00And06(TestElintarvikealojenTesKtaKuukausipalkkainen.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte-Juhani ⏳
Last email sent: 17.04.2026. Cooldown in effect until 17.05.2026.

a912a785b2 | Atte-Juhani | 16.03.2026 | Revert TestElintarvikealojenTesKtaKuukausipalkkainen.testShiftStartsBetween00And06 fix so that it fails again, this needs to be examined more closely

[failed] TestEnergiateollisuudenToimihenkiloidenTes40h.testIltaJaYolisaaEiOle
ei aikaperusteisia lisia expected:<[0]> but was:<[7]>: junit.framework.ComparisonFailure: ei aikaperusteisia lisia expected:<[0]> but was:<[7]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h.testIltaJaYolisaaEiOle(TestEnergiateollisuudenToimihenkiloidenTes40h.java:213) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestFarmasiaTes.testWeeklyOvertimeDoesNotAffectPeriodOvertime
Pitäisi maksaaa viikkoylitöinä (raja voi olla myös 56h) expected:<[6]> but was:<[0]>: junit.framework.ComparisonFailure: Pitäisi maksaaa viikkoylitöinä (raja voi olla myös 56h) expected:<[6]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestFarmasiaTes.testWeeklyOvertimeDoesNotAffectPeriodOvertime(TestFarmasiaTes.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestFlexSaldos.testLauantaiHolidaynJaTaskVacationinFlexVaikutus
exportWtr=true saturdayHolidayNoFlex=true wtrDuringWeekendIsPaid=false testWeekDayMode=PAID_HOLIDAY_SATURDAY effectDuringOvertime=false expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: exportWtr=true saturdayHolidayNoFlex=true wtrDuringWeekendIsPaid=false testWeekDayMode=PAID_HOLIDAY_SATURDAY effectDuringOvertime=false expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertLauantaiHolidaynJaTaskVacationinFlexVaikutus(TestFlexSaldos.java:2618) at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testLauantaiHolidaynJaTaskVacationinFlexVaikutus(TestFlexSaldos.java:2430) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHammaslaakarienTehyTES.testArkipyhätEivätLyhennäViikottaistaYlityörajaa1
expected:<[0]> but was:<[1,6667]>: junit.framework.ComparisonFailure: expected:<[0]> but was:<[1,6667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES.testArkipyhätEivätLyhennäViikottaistaYlityörajaa1(TestHammaslaakarienTehyTES.java:396) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHammaslaakarienTehyTES.testArkipyhätEivätLyhennäViikottaistaYlityörajaa2
expected:<[2,0833]> but was:<[9,6667]>: junit.framework.ComparisonFailure: expected:<[2,0833]> but was:<[9,6667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES.testArkipyhätEivätLyhennäViikottaistaYlityörajaa2(TestHammaslaakarienTehyTES.java:431) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHammaslaakarienTehyTES.testArkipyhätLyhentävätViikkoa1
expected:<0[,4167]> but was:<0[]>: junit.framework.ComparisonFailure: expected:<0[,4167]> but was:<0[]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES.testArkipyhätLyhentävätViikkoa1(TestHammaslaakarienTehyTES.java:473) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTes.testBarona_Bugeja
Janne Hållfast, Emma Gaalan purku 210112, Roudari : junit.framework.AssertionFailedError: Janne Hållfast, Emma Gaalan purku 210112, Roudari at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testBarona_Bugeja(TestHenkilostopalvelualanTes.java:1144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTes.testFail
- sema: viikkoylityö pois baronalta?: junit.framework.AssertionFailedError: - sema: viikkoylityö pois baronalta? at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testFail(TestHenkilostopalvelualanTes.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTes.testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia
expected:<2[03]> but was:<2[14,25]>: junit.framework.ComparisonFailure: expected:<2[03]> but was:<2[14,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTes.testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia
expected:<2[03]> but was:<2[14,25]>: junit.framework.ComparisonFailure: expected:<2[03]> but was:<2[14,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1251) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTes.testWorkTimeDecomposition_DAILY_OVERTIME
Mikä tässä nyt on vikana: Tässä ei saisi tulla weekly overtimeä, kun pelkkä daily overtime päällä: NORMAL_DURING_HOLIDAY_OVERTIME: 4,5 h x 1; Was:[NORMAL_DURING_HOLIDAY_OVERTIME] expected:<[12]> but was:<[4,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Tässä ei saisi tulla weekly overtimeä, kun pelkkä daily overtime päällä: NORMAL_DURING_HOLIDAY_OVERTIME: 4,5 h x 1; Was:[NORMAL_DURING_HOLIDAY_OVERTIME] expected:<[12]> but was:<[4,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_DAILY_OVERTIME(TestHenkilostopalvelualanTes.java:1124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testBarona_Bugeja
Janne Hållfast, Emma Gaalan purku 210112, Roudari : junit.framework.AssertionFailedError: Janne Hållfast, Emma Gaalan purku 210112, Roudari at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testBarona_Bugeja(TestHenkilostopalvelualanTes.java:1144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testFail
- sema: viikkoylityö pois baronalta?: junit.framework.AssertionFailedError: - sema: viikkoylityö pois baronalta? at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testFail(TestHenkilostopalvelualanTes.java:234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia
expected:<2[03]> but was:<2[14,25]>: junit.framework.ComparisonFailure: expected:<2[03]> but was:<2[14,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1259) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia
expected:<2[03]> but was:<2[14,25]>: junit.framework.ComparisonFailure: expected:<2[03]> but was:<2[14,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1251) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeDecomposition_DAILY_OVERTIME
Mikä tässä nyt on vikana: Tässä ei saisi tulla weekly overtimeä, kun pelkkä daily overtime päällä: NORMAL_DURING_HOLIDAY_OVERTIME: 4,5 h x 1; Was:[NORMAL_DURING_HOLIDAY_OVERTIME] expected:<[12]> but was:<[4,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Tässä ei saisi tulla weekly overtimeä, kun pelkkä daily overtime päällä: NORMAL_DURING_HOLIDAY_OVERTIME: 4,5 h x 1; Was:[NORMAL_DURING_HOLIDAY_OVERTIME] expected:<[12]> but was:<[4,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_DAILY_OVERTIME(TestHenkilostopalvelualanTes.java:1124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHuolintaAlanToimihenkiloiden40TesPaivatyo.testAlLayamiAbdAlRida_20121203_20121209
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 6,17 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<[5,5833333333]> but was:<[6,1666666667]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 6,17 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<[5,5833333333]> but was:<[6,1666666667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesPaivatyo.testAlLayamiAbdAlRida_20121203_20121209(TestHuolintaAlanToimihenkiloiden40TesPaivatyo.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testArkipyhaLyhentaaViikkoa
expected:<[7],5> but was:<[5],5>: junit.framework.ComparisonFailure: expected:<[7],5> but was:<[5],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testArkipyhaLyhentaaViikkoa(TestICTYlemmatToimihenkilot.java:230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testArkipyhatLyhentavaTyoviikkoa
expected:<[60]> but was:<[45]>: junit.framework.ComparisonFailure: expected:<[60]> but was:<[45]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testArkipyhatLyhentavaTyoviikkoa(TestICTYlemmatToimihenkilot.java:580) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testHalytystyoPaivalla2
expected:<[4]0> but was:<[]0>: junit.framework.ComparisonFailure: expected:<[4]0> but was:<[]0> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testHalytystyoPaivalla2(TestICTYlemmatToimihenkilot.java:347) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testViikkoYlityo
expected:<[37,]5> but was:<[2]5>: junit.framework.ComparisonFailure: expected:<[37,]5> but was:<[2]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testViikkoYlityo(TestICTYlemmatToimihenkilot.java:133) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testViikkoYlityoLeg2
expected:<[62],5> but was:<[27],5>: junit.framework.ComparisonFailure: expected:<[62],5> but was:<[27],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testViikkoYlityoLeg2(TestICTYlemmatToimihenkilot.java:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testYlityo
expected:<5[0]> but was:<5[2,5]>: junit.framework.ComparisonFailure: expected:<5[0]> but was:<5[2,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testYlityo(TestICTYlemmatToimihenkilot.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot.testYlityo2
expected:<1[75]> but was:<1[50]>: junit.framework.ComparisonFailure: expected:<1[75]> but was:<1[50]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testYlityo2(TestICTYlemmatToimihenkilot.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestICTYlemmatToimihenkilot40.testTyoajanLyhennysHetiTyosuhteenAlussa
expected:<[8,33]> but was:<[0]>: junit.framework.ComparisonFailure: expected:<[8,33]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305) at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot40.testTyoajanLyhennysHetiTyosuhteenAlussa(TestICTYlemmatToimihenkilot40.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKVTESKVTesJaksotyoaika.testArkipyhistaEiViikkoylitoitaVaanExtraa
TES 2018: 13 § 1 mom Soveltamisohje jaksotyössä voi lisätyötä muodostua vain osa-aikaiselle työntekijälle. expected:<[0]> but was:<[48,75]>: junit.framework.ComparisonFailure: TES 2018: 13 § 1 mom Soveltamisohje jaksotyössä voi lisätyötä muodostua vain osa-aikaiselle työntekijälle. expected:<[0]> but was:<[48,75]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testArkipyhistaEiViikkoylitoitaVaanExtraa(TestKVTESKVTesJaksotyoaika.java:350) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKVTESKVTesYleistyoaika.testAlankoMarjoRiitta20121015_20121021
Mikä tässä nyt on vikana: Was:[] ... expected:<[1,75]> but was:<[0]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Was:[] ... expected:<[1,75]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.testAlankoMarjoRiitta20121015_20121021(TestKVTESKVTesYleistyoaika.java:564) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKVTESKVTesYleistyoaika.testSaturdayCompensationIsNotPaidDuringWeeklyOvertime
Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_EXTRA: 3,75 h x 1; Was:[NORMAL_DURING_WEEKLY_EXTRA] expected:<[0]> but was:<[3,75]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_EXTRA: 3,75 h x 1; Was:[NORMAL_DURING_WEEKLY_EXTRA] expected:<[0]> but was:<[3,75]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:409) at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika.testSaturdayCompensationIsNotPaidDuringWeeklyOvertime(TestKVTESKVTesYleistyoaika.java:623) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKaupanVarastotyonTesHkl.testUudetHolidayMode
Lauantai expected: but was:: junit.framework.AssertionFailedError: Lauantai expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testUudetHolidayMode(AbstractKaupanVarastotyonTesTestCase.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKaupanVarastotyonTesPkl1.testUudetHolidayMode
Lauantai expected: but was:: junit.framework.AssertionFailedError: Lauantai expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testUudetHolidayMode(AbstractKaupanVarastotyonTesTestCase.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKumiteollisuudenKta.testKtaHistory
Lisätty asetus näille keskiarvoistuksille, ei saa laskea kaiken maailman keskiarvoja pelkästään siksi, että on salaryAveragingPeriod asetettu. expected:<8> but was:<8>: junit.framework.AssertionFailedError: Lisätty asetus näille keskiarvoistuksille, ei saa laskea kaiken maailman keskiarvoja pelkästään siksi, että on salaryAveragingPeriod asetettu. expected:<8> but was:<8> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at com.tustor.tuntinetti.backend.logic.AbstractKumiteollisuusTyontekijatKtaTestCase.setUp(AbstractKumiteollisuusTyontekijatKtaTestCase.java:53) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuudenKta.setUp(TestKumiteollisuudenKta.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKumiteollisuudenKta.testKtaLaskentaAjat
Lisätty asetus näille keskiarvoistuksille, ei saa laskea kaiken maailman keskiarvoja pelkästään siksi, että on salaryAveragingPeriod asetettu. expected:<8> but was:<8>: junit.framework.AssertionFailedError: Lisätty asetus näille keskiarvoistuksille, ei saa laskea kaiken maailman keskiarvoja pelkästään siksi, että on salaryAveragingPeriod asetettu. expected:<8> but was:<8> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at com.tustor.tuntinetti.backend.logic.AbstractKumiteollisuusTyontekijatKtaTestCase.setUp(AbstractKumiteollisuusTyontekijatKtaTestCase.java:53) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuudenKta.setUp(TestKumiteollisuudenKta.java:62) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestKumiteollisuusToimihenkilotTesKaksivuoro.testSpecialSaturdayOvertime2
Mikä tässä nyt on vikana:WEEKLY_OVERTIME: 8,00 h x 0.5 = 4,00; expected:<[6]> but was:<[4]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana:WEEKLY_OVERTIME: 8,00 h x 0.5 = 4,00; expected:<[6]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:218) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:152) at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesKaksivuoro.testSpecialSaturdayOvertime2(TestKumiteollisuusToimihenkilotTesKaksivuoro.java:153) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_20120625_20120708
expected:<[2]> but was:<[4]>: junit.framework.ComparisonFailure: expected:<[2]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_20120625_20120708(TestLeppakoskenSahkonTestitapaukset.java:4814) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_Sunnuntai_20120708
expected:<[2]> but was:<[4]>: junit.framework.ComparisonFailure: expected:<[2]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_Sunnuntai_20120708(TestLeppakoskenSahkonTestitapaukset.java:4472) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestLeppakoskenSahkonTestitapaukset.testKainulainenElina_20141222_20150104
expected:<...N_OVERTIME_NORMAL.1|[0,13|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|NON_OVERTIME_NORMAL.1|0,87|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|-0,01|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,01|0,00|-1778666299739, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778666299739, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778666299739, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|0,38|0,00|-1778666299739, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|0,37|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,26|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|0,01|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|4,99]|0,00|-1778666299739...> but was:<...N_OVERTIME_NORMAL.1|[1,00|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,00|0,00|-1778666299739, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778666299739, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2015-01-02|HolidayDummy|NON_OVERTIME_NORMAL|NON_OVERTIME_NORMAL.1|-1,67|0,00|-1778666299739, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778666299739, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778666299739, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,67|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|5,00]|0,00|-1778666299739...>: junit.framework.ComparisonFailure: expected:<...N_OVERTIME_NORMAL.1|[0,13|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|NON_OVERTIME_NORMAL.1|0,87|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|-0,01|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,01|0,00|-1778666299739, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778666299739, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778666299739, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|0,38|0,00|-1778666299739, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|0,37|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,26|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|0,01|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|4,99]|0,00|-1778666299739...> but was:<...N_OVERTIME_NORMAL.1|[1,00|0,00|-1778666299739, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,00|0,00|-1778666299739, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778666299739, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778666299739, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778666299739, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778666299739, 2015-01-02|HolidayDummy|NON_OVERTIME_NORMAL|NON_OVERTIME_NORMAL.1|-1,67|0,00|-1778666299739, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778666299739, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778666299739, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,67|0,00|-1778666299739, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|5,00]|0,00|-1778666299739...> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testKainulainenElina_20141222_20150104(TestLeppakoskenSahkonTestitapaukset.java:3734) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestLeppakoskenSahkonTestitapaukset.testKariPaulasalo_20120625_20120630
expected:<[2]> but was:<[3]>: junit.framework.ComparisonFailure: expected:<[2]> but was:<[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449) at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testKariPaulasalo_20120625_20120630(TestLeppakoskenSahkonTestitapaukset.java:4733) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaaJaVesiRakennusTes.testSameWorkDayAfterMaxWeeklyOvertimePayLeg2DailyOvertime
expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testSameWorkDayAfterMaxWeeklyOvertimePayLeg2DailyOvertime(TestMaaJaVesiRakennusTes.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testHolidayWorkIsTreatedAsSundayWork
expected:<[8]> but was:<[10]>: junit.framework.ComparisonFailure: expected:<[8]> but was:<[10]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testHolidayWorkIsTreatedAsSundayWork(TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.java:200) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesKokoaikainen.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1(AbstractMaraTesTestCase.java:1281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesKokoaikainen.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2(AbstractMaraTesTestCase.java:1369) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testMaraJpAveragingOverHolidays
expected:<3,8[1]> but was:<3,8[08888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889]>: junit.framework.ComparisonFailure: expected:<3,8[1]> but was:<3,8[08888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testMaraJpAveragingOverHolidays(TestMaraTesOsaAikainen.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testPaidVacationAffectWorkTimeReductionHours
expected:<0,16[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667]> but was:<0,16[4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444]>: junit.framework.ComparisonFailure: expected:<0,16[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667]> but was:<0,16[4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testPaidVacationAffectWorkTimeReductionHours(TestMaraTesOsaAikainen.java:484) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testVacationLengthIsCorrectlyCached
expected:<1,42[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666]> but was:<1,42[2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222]>: junit.framework.ComparisonFailure: expected:<1,42[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666]> but was:<1,42[2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testVacationLengthIsCorrectlyCached(TestMaraTesOsaAikainen.java:347) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1(AbstractMaraTesTestCase.java:1281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2(AbstractMaraTesTestCase.java:1369) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testWorkTimeReductionIsEarnedAlsoOnWeekends
Joulupäivä expected:<0,1[]8> but was:<0,1[7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777]8>: junit.framework.ComparisonFailure: Joulupäivä expected:<0,1[]8> but was:<0,1[7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777]8> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testWorkTimeReductionIsEarnedAlsoOnWeekends(TestMaraTesOsaAikainen.java:383) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMaraTesOsaAikainen.testWorktimeReduction
expected:<3,31[3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333]> but was:<3,31[1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111]>: junit.framework.ComparisonFailure: expected:<3,31[3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333]> but was:<3,31[1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testWorktimeReduction(TestMaraTesOsaAikainen.java:588) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMeijerityontekijatTES.testJouluaattoMyosKlo16Jalkeen
expected:<29[9]> but was:<29[6]>: junit.framework.ComparisonFailure: expected:<29[9]> but was:<29[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJouluaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:827) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMeijerityontekijatTES.testJuhannusaattoMyosKlo16Jalkeen
expected:<29[9]> but was:<29[6]>: junit.framework.ComparisonFailure: expected:<29[9]> but was:<29[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJuhannusaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:790) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMeijerityontekijatTESJaateloala.testJouluaattoMyosKlo16Jalkeen
expected:<29[9]> but was:<29[6]>: junit.framework.ComparisonFailure: expected:<29[9]> but was:<29[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJouluaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:827) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMeijerityontekijatTESJaateloala.testJuhannusaattoMyosKlo16Jalkeen
expected:<29[9]> but was:<29[6]>: junit.framework.ComparisonFailure: expected:<29[9]> but was:<29[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJuhannusaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:790) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAika85ProsenttiaVähintäänNormaaliTuntipalkka
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 20.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[33,1]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 20.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[33,1]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:226) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:191) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAika85ProsenttiaVähintäänNormaaliTuntipalkka(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:121) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAika85ProsenttiaVähintäänNormaaliTuntipalkkaKulukirjauksella
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 20.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[33,1]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 20.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[33,1]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:263) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:199) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAika85ProsenttiaVähintäänNormaaliTuntipalkkaKulukirjauksella(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100Prosenttia
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:226) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:191) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100Prosenttia(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100ProsenttiaKulukirjauksella
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:263) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:199) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100ProsenttiaKulukirjauksella(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:131) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100Prosenttia_null
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:226) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:191) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali100Prosenttia_null(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali85Prosenttia
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:226) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaali(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:191) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali85Prosenttia(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali85ProsenttiaKulukirjauksella
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:263) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertCaseHukkaAikaNormaaliKulukirjauksella(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:199) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testCaseHukkaAikaNormaali85ProsenttiaKulukirjauksella(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta1
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertTesMääritteleeVainViikkoylityot(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:95) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta1(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta2
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 10 h x 1; OTHER: (Iltalisä) 10 h x 0.99; PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION: (KTA) 0,66 h x 10.00; Was:[NORMAL_TOWARDS_OVERTIME, OTHER, PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION] ... expected:<[19,9]> but was:<[26,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:112) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertTesMääritteleeVainViikkoylityot(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:95) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta2(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta2KunTuntipalkka5euroa
expected:<[187]> but was:<[301]>: junit.framework.ComparisonFailure: expected:<[187]> but was:<[301]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertWorkWeek20121022_20121027(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:183) at com.tustor.tuntinetti.backend.logic.AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.assertTesMääritteleeVainViikkoylityot(AbstractMekaanisenMetsateollisuudenKeskeytyvaKolmivuoroTestCase.java:95) at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testKta2KunTuntipalkka5euroa(TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:74) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMetalliKTA.testYlityotKorvataanKTAlla
Weekly OT-korvauksen määrä expected:<[8,96]> but was:<[4,48]>: junit.framework.ComparisonFailure: Weekly OT-korvauksen määrä expected:<[8,96]> but was:<[4,48]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.TestMetalliKTA.testYlityotKorvataanKTAlla(TestMetalliKTA.java:539) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMetalliTesWithBag.testHälytyskorvausYlityolisallaPaivalla
expected:<[4]> but was:<[0]>: junit.framework.ComparisonFailure: expected:<[4]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertHälytyskorvausYlityolisallaPaivalla(TestMetalliTesWithBag.java:651) at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testHälytyskorvausYlityolisallaPaivalla(TestMetalliTesWithBag.java:629) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMslYksityisenOpetusalanTes.testLauantailisa
Palkkasumma ei ole oikein expected:<[11]0> but was:<[9]0>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<[11]0> but was:<[9]0> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.TestMslYksityisenOpetusalanTes.testLauantailisa(TestMslYksityisenOpetusalanTes.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaKeskiviikkona
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 548,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<5[30,5]> but was:<5[48,6666666667]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 548,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<5[30,5]> but was:<5[48,6666666667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:381) at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaKeskiviikkona(TestMuuttopalvelualanTes112_5h.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaMaanantaina
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 536,33 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<5[15,6666666667]> but was:<5[36,3333333333]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 536,33 h x 1; Was:[NORMAL_TOWARDS_OVERTIME] expected:<5[15,6666666667]> but was:<5[36,3333333333]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:381) at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaMaanantaina(TestMuuttopalvelualanTes112_5h.java:683) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testAnoRutanenVko12_2011_Alkuperäinen_alsoVacationHolidaysAreCompensated
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertAnoRutanenVko12_2011(AbstractOvertimeRefinementTestCase.java:827) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testAnoRutanenVko12_2011_Alkuperäinen_alsoVacationHolidaysAreCompensated(TestOvertimeRefinement.java:485) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testAnoRutanenVko12_2011_Alkuperäinen_vacationHolidaysAreNotCompensated
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertAnoRutanenVko12_2011(AbstractOvertimeRefinementTestCase.java:827) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testAnoRutanenVko12_2011_Alkuperäinen_vacationHolidaysAreNotCompensated(TestOvertimeRefinement.java:492) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testAnoRutanenVko12_2011_HuomioiKaikkiJaksonAikanaTehdytTunnit
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 7,5 h x 1; NORMAL_DURING_EXTRA: 2 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_DURING_EXTRA] ... expected:<[10,2]5> but was:<[9,]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertAnoRutanenVko12_2011(AbstractOvertimeRefinementTestCase.java:827) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testAnoRutanenVko12_2011_HuomioiKaikkiJaksonAikanaTehdytTunnit(TestOvertimeRefinement.java:499) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects_
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 4 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[4]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 4 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects(AbstractOvertimeRefinementTestCase.java:162) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects_(TestOvertimeRefinement.java:374) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects_10DaysAfterContractEndDate_
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 4 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[4]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 4 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects(AbstractOvertimeRefinementTestCase.java:162) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testDailyAndWeeklyOvertimeOnProjectWithOvertimeAssignmentThatConsidersAlsoOtherProjects_10DaysAfterContractEndDate_(TestOvertimeRefinement.java:381) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testEskoKorhonen_20121015_20121022
Mikä tässä nyt on vikana: NORMAL_DURING_EXTRA: 1,5 h x 1; Was:[NORMAL_DURING_EXTRA] expected:<[0],5> but was:<[1],5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_EXTRA: 1,5 h x 1; Was:[NORMAL_DURING_EXTRA] expected:<[0],5> but was:<[1],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertEskoKorhonen_20121015_20121022(AbstractOvertimeRefinementTestCase.java:1043) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testEskoKorhonen_20121015_20121022(TestOvertimeRefinement.java:478) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testEskoKorhonen_20121015_20121022_JosAlkuviikonTunnitHuomioitaisiin
Mikä tässä nyt on vikana: NORMAL_DURING_EXTRA: 1,5 h x 1; Was:[NORMAL_DURING_EXTRA] expected:<[0],5> but was:<[1],5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_EXTRA: 1,5 h x 1; Was:[NORMAL_DURING_EXTRA] expected:<[0],5> but was:<[1],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertEskoKorhonen_20121015_20121022(AbstractOvertimeRefinementTestCase.java:1043) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testEskoKorhonen_20121015_20121022_JosAlkuviikonTunnitHuomioitaisiin(TestOvertimeRefinement.java:456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testJouniSalminen20110204_NoExtra
expected:<[0],5> but was:<[2],5>: junit.framework.ComparisonFailure: expected:<[0],5> but was:<[2],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertJouniSalminen20110204(AbstractOvertimeRefinementTestCase.java:302) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testJouniSalminen20110204_NoExtra(TestOvertimeRefinement.java:389) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeRefinement.testJouniSalminen20110204_WithExtra
expected:<[0],5> but was:<[2],5>: junit.framework.ComparisonFailure: expected:<[0],5> but was:<[2],5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementTestCase.assertJouniSalminen20110204(AbstractOvertimeRefinementTestCase.java:302) at com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement.testJouniSalminen20110204_WithExtra(TestOvertimeRefinement.java:397) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamatta
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamatta(TestProfitabilityFast.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamattaMuttaProjektiLaskutetaanTuntipalkalla
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamattaMuttaProjektiLaskutetaanTuntipalkalla(TestProfitabilityFast.java:153) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunProjektiLaskutetaanTuntipalkalla
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunProjektiLaskutetaanTuntipalkalla(TestProfitabilityFast.java:171) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingTrue
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingTrue(TestProfitabilityFast.java:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestProfitabilityFast.testaaTuntipalkkaisenTyösopimuksenKannattavuustietojenHyödyntämistä
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144) at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaTuntipalkkaisenTyösopimuksenKannattavuustietojenHyödyntämistä(TestProfitabilityFast.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPtyTesToimistotyoaika.testEsimerkki24
Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 5,65 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[0]> but was:<[5,65]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 5,65 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[0]> but was:<[5,65]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestPtyTesToimistotyoaika.testEsimerkki24(TestPtyTesToimistotyoaika.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPtyTesYleistyoaika.testEsimerkki14
Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 7,65 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[0]> but was:<[7,65]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 7,65 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[0]> but was:<[7,65]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika.testEsimerkki14(TestPtyTesYleistyoaika.java:684) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPtyTesYleistyoaika.testEsimerkki20
Mikä tässä nyt on vikana: DAILY_OVERTIME: 2 h x 0.5; 0,65 h x 1; Was:[DAILY_OVERTIME] expected:<[2,]5> but was:<[1,6]5>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: DAILY_OVERTIME: 2 h x 0.5; 0,65 h x 1; Was:[DAILY_OVERTIME] expected:<[2,]5> but was:<[1,6]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:409) at com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika.testEsimerkki20(TestPtyTesYleistyoaika.java:707) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPtyTesYleistyoaika.testEsimerkki21
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 14,95 h x 1; NORMAL_DURING_EXTRA: 0,35 h x 1; NORMAL_DURING_WEEKLY_OVERTIME: 0,7 h x 1; WEEKLY_OVERTIME: 0,7 h x 0.5; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, WEEKLY_OVERTIME] ... expected:<16[]> but was:<16[,35]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 14,95 h x 1; NORMAL_DURING_EXTRA: 0,35 h x 1; NORMAL_DURING_WEEKLY_OVERTIME: 0,7 h x 1; WEEKLY_OVERTIME: 0,7 h x 0.5; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, WEEKLY_OVERTIME] ... expected:<16[]> but was:<16[,35]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika.testEsimerkki21(TestPtyTesYleistyoaika.java:774) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPtyTesYleistyoaika.testEsimerkki22
Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 24,7 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[1]> but was:<[24,7]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_WEEKLY_OVERTIME: 24,7 h x 1; Was:[NORMAL_DURING_WEEKLY_OVERTIME] expected:<[1]> but was:<[24,7]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika.testEsimerkki22(TestPtyTesYleistyoaika.java:821) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPuutarhaAlanVahittaismyyntityo.testLauantailisa
Palkkasumma ei ole oikein expected:<8[4,1]6> but was:<8[8,5]6>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[4,1]6> but was:<8[8,5]6> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177) at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa(TestPuutarhaAlanVahittaismyyntityo.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPuutarhaAlanVahittaismyyntityo.testLauantailisa2
Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177) at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa2(TestPuutarhaAlanVahittaismyyntityo.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPuutarhaAlanVahittaismyyntityo.testLauantailisa3
Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177) at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa3(TestPuutarhaAlanVahittaismyyntityo.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPuutarhaAlanVahittaismyyntityo.testLauantailisa4
Palkkasumma ei ole oikein expected:<8[5,2]> but was:<8[9,6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[5,2]> but was:<8[9,6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177) at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa4(TestPuutarhaAlanVahittaismyyntityo.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h
Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h(TestRakennustuoteteollisuudenTes.java:797) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen
Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen(TestRakennustuoteteollisuudenTes.java:827) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRakennustuoteteollisuudenTesPaivatyoPeab.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h
Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h(TestRakennustuoteteollisuudenTes.java:797) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRakennustuoteteollisuudenTesPaivatyoPeab.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen
Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1; NORMAL_TOWARDS_OVERTIME: 7,67 h x 1; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ... expected:<8,1[66666666]7> but was:<8,1[]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365) at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen(TestRakennustuoteteollisuudenTes.java:827) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan115hPaivatyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testAattolisa(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan115hPaivatyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testLauantailisa(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan115hPaivatyonTES.testSunnuntaiKorvaus
Palkka ei vastannut odotuksia expected:<2[68,33]> but was:<2[30]>: junit.framework.ComparisonFailure: Palkka ei vastannut odotuksia expected:<2[68,33]> but was:<2[30]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:997) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:946) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:904) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiKorvaus(AbstractRautatiealanTestCase.java:616) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSunnuntaiKorvaus(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan115hPaivatyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSunnuntaiaattolisa(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan115hPaivatyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testYolisa(TestRautatiealan115hPaivatyonTES.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan38h20minPaivatyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testAattolisa(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan38h20minPaivatyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testLauantailisa(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan38h20minPaivatyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSunnuntaiaattolisa(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan38h20minPaivatyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testYolisa(TestRautatiealan38h20minPaivatyonTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[16,5]> but was:<2[33]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[16,5]> but was:<2[33]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testAattolisa(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testLauantailisa(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testSunnuntaiaattolisa(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction1
Työajan lyhennystä pitäisi kertyä 1h 40min viikossa expected:<1,6[]7> but was:<1,6[6]7>: junit.framework.ComparisonFailure: Työajan lyhennystä pitäisi kertyä 1h 40min viikossa expected:<1,6[]7> but was:<1,6[6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction1(TestRautatiealan40hPaivatyonWtrTES.java:477) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction3
Työajan lyhennystä kertyy myös vuosiloman ajalta expected:<[6,67]> but was:<[0]>: junit.framework.ComparisonFailure: Työajan lyhennystä kertyy myös vuosiloman ajalta expected:<[6,67]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testWorkTimeReduction3(TestRautatiealan40hPaivatyonWtrTES.java:509) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealan40hPaivatyonWtrTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES.testYolisa(TestRautatiealan40hPaivatyonWtrTES.java:24) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKaksivuorotyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testAattolisa(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKaksivuorotyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testLauantailisa(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKaksivuorotyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testSunnuntaiaattolisa(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKaksivuorotyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES.testYolisa(TestRautatiealanKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKolmivuorotyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testAattolisa(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKolmivuorotyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testLauantailisa(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKolmivuorotyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testSunnuntaiaattolisa(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanKolmivuorotyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES.testYolisa(TestRautatiealanKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testAattolisa(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanRautatieliikenteen38h20minTestCase.testLauantailisa(AbstractRautatiealanRautatieliikenteen38h20minTestCase.java:40) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testLauantailisa(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testSunnuntaiaattolisa(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES.testYolisa(TestRautatiealanRautatieliikenteenKaksivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testAattolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanRautatieliikenteen38h20minTestCase.testLauantailisa(AbstractRautatiealanRautatieliikenteen38h20minTestCase.java:40) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testLauantailisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSunnuntaiaattolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testYolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenPaivatyonTES.testAattolisa
Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testAattolisa(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenPaivatyonTES.testLauantailisa
Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanRautatieliikenteen38h20minTestCase.testLauantailisa(AbstractRautatiealanRautatieliikenteen38h20minTestCase.java:40) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testLauantailisa(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenPaivatyonTES.testSunnuntaiaattolisa
Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>: junit.framework.ComparisonFailure: Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testSunnuntaiaattolisa(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestRautatiealanRautatieliikenteenPaivatyonTES.testYolisa
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308) at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES.testYolisa(TestRautatiealanRautatieliikenteenPaivatyonTES.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSahkoistysalanTes.testDailyAndWeeklyOvertime
expected:<[0]> but was:<[4]>: junit.framework.ComparisonFailure: expected:<[0]> but was:<[4]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes.testDailyAndWeeklyOvertime(TestSahkoistysalanTes.java:202) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSalaryAveraging.testMaraJP_MaksetaanRahana
expected:<[11,285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714286]> but was:<[0]>: junit.framework.ComparisonFailure: expected:<[11,285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714286]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.TestSalaryAveraging.testMaraJP_MaksetaanRahana(TestSalaryAveraging.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: (Höylä 1, muu) 3 h x 1; (Pintamaalaamo, muu) 5,25 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[]> but was:<8[,25]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: (Höylä 1, muu) 3 h x 1; (Pintamaalaamo, muu) 5,25 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[]> but was:<8[,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertInitializedOvertimeSummary(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:310) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:284) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308IlmanPalkkalajienMuuntoa
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 8,25 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[]> but was:<8[,25]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 8,25 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[]> but was:<8[,25]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertInitializedOvertimeSummary(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:310) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:284) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308IlmanPalkkalajienMuuntoa(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testTommiVeliJohannesKotka_20131209_20131215_usingFunkyBank
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: (Höylä 3, maalari) 8 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[,25]> but was:<8[]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: (Höylä 3, maalari) 8 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<8[,25]> but was:<8[]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertTommiVeliJohannesKotka(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:218) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertTommiVeliJohannesKotka_20131209_20131215(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:195) at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testTommiVeliJohannesKotka_20131209_20131215_usingFunkyBank(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:126) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSpecialShorterStandardWeekdays.testLiukumasaldoPääsiäisviikollaJokaPäiväTöissäSäännöllisenTyöajanVerran
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:71) at com.tustor.tuntinetti.backend.logic.AbstractSpecialShorterStandardWeekdaysTestCase.newLabourAgreement(AbstractSpecialShorterStandardWeekdaysTestCase.java:28) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.initLabourAgreement(AbstractFastTESTestCase.java:223) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:94) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSpecialShorterStandardWeekdays.testLiukumasaldoPääsiäisviikollaTyhjäViikko
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:71) at com.tustor.tuntinetti.backend.logic.AbstractSpecialShorterStandardWeekdaysTestCase.newLabourAgreement(AbstractSpecialShorterStandardWeekdaysTestCase.java:28) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.initLabourAgreement(AbstractFastTESTestCase.java:223) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:94) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSpectraVartiointiUseCases.testKoulutuslisäKartuttaakoKta_Kuukausipalkkaisella_Ei
salaryToDivide=6290,09, dividerHours=224,42 expected:<2[8,03]> but was:<2[7,28]>: junit.framework.ComparisonFailure: salaryToDivide=6290,09, dividerHours=224,42 expected:<2[8,03]> but was:<2[7,28]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.TestSpectraVartiointiUseCases.testKoulutuslisäKartuttaakoKta_Kuukausipalkkaisella(TestSpectraVartiointiUseCases.java:262) at com.tustor.tuntinetti.backend.logic.TestSpectraVartiointiUseCases.testKoulutuslisäKartuttaakoKta_Kuukausipalkkaisella_Ei(TestSpectraVartiointiUseCases.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeForYouMyFriendSingleDay
expected:<0-0[]> but was:<0-0[, 0-0]>: junit.framework.ComparisonFailure: expected:<0-0[]> but was:<0-0[, 0-0]> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeForYouMyFriend(TestSuitableTimeRanges.java:53) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeForYouMyFriendSingleDay(TestSuitableTimeRanges.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeForYouMyFriendTwoDays
expected:<0-0[]> but was:<0-0[, 0-0]>: junit.framework.ComparisonFailure: expected:<0-0[]> but was:<0-0[, 0-0]> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeForYouMyFriend(TestSuitableTimeRanges.java:53) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeForYouMyFriendTwoDays(TestSuitableTimeRanges.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfFourTasksTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfFourTasksTomorrowMorning(TestSuitableTimeRanges.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfThreeTasksTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfThreeTasksTomorrowMorning(TestSuitableTimeRanges.java:110) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfTwoTasksTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfTwoTasksTomorrowMorning(TestSuitableTimeRanges.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeTomorrowMorning(TestSuitableTimeRanges.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeTomorrowMorning(TestSuitableTimeRanges.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSuitableTimeRanges.testFreeUntilWorkShiftTomorrowMorning
expected:<0-[]7> but was:<0-[0, 0-]7>: junit.framework.ComparisonFailure: expected:<0-[]7> but was:<0-[0, 0-]7> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129) at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftTomorrowMorning(TestSuitableTimeRanges.java:64) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.testAnnikaPaavola_20101207_20110327
Keskituntipalkka lasketaan ensimmäisen 5vko jakson perusteella (huom: jakso ei välttämättä ala työsuhteen alusta) expected:<18,[97]> but was:<18,[44]>: junit.framework.ComparisonFailure: Keskituntipalkka lasketaan ensimmäisen 5vko jakson perusteella (huom: jakso ei välttämättä ala työsuhteen alusta) expected:<18,[97]> but was:<18,[44]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20110327(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2306) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.testAnnikaPaavola_20101207_20121031
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 148 h x 1; OTHER: (Yölisä) 40 h x 8.48; (Iltalisä) 40 h x 4.24; HOLIDAY_COMPENSATION: 24 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 14,4 h x 1; _MONTHLY_SALARY_FOR_REPORTING: 1 h x 1; Was:[NON_OVERTIME_NORMAL, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING, _MONTHLY_SALARY_FOR_REPORTING] ... expected:<6[84],2> but was:<6[96],2>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 148 h x 1; OTHER: (Yölisä) 40 h x 8.48; (Iltalisä) 40 h x 4.24; HOLIDAY_COMPENSATION: 24 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 14,4 h x 1; _MONTHLY_SALARY_FOR_REPORTING: 1 h x 1; Was:[NON_OVERTIME_NORMAL, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING, _MONTHLY_SALARY_FOR_REPORTING] ... expected:<6[84],2> but was:<6[96],2> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20121031(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast.testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä
Jos työaika/viikko on 36 tuntia tai enemmän, maksetaan tehdyiltä tunneilta toteutuneen työajan ja vuorojen mukaiset vuorolisät. Jos työaika/viikko on vähemmän kuin 36 tuntia, maksetaan keskimääräistä vuorolisää (ns. tasausvapaan ajalta) niiltä tunneilta, joiden määrä on 36 miinus toteutuneet tunnit. expected:<[7,2]> but was:<[0]>: junit.framework.ComparisonFailure: Jos työaika/viikko on 36 tuntia tai enemmän, maksetaan tehdyiltä tunneilta toteutuneen työajan ja vuorojen mukaiset vuorolisät. Jos työaika/viikko on vähemmän kuin 36 tuntia, maksetaan keskimääräistä vuorolisää (ns. tasausvapaan ajalta) niiltä tunneilta, joiden määrä on 36 miinus toteutuneet tunnit. expected:<[7,2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.assertTasausvapaa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2419) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2542) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_saveSaldo
Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING_BillLikeSalary(AbstractTyoaikapankkiTestCase.java:118) at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_saveSaldo(TestTyoaikapankki.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_useSaldo
Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING_BillLikeSalary(AbstractTyoaikapankkiTestCase.java:118) at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_useSaldo(TestTyoaikapankki.java:40) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_saveSaldo
Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66) at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_saveSaldo(TestTyoaikapankki.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_useSaldo
Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Työaikapankilla maksuun menee vain 7,5h: NON_OVERTIME_NORMAL: 7,5 h x 1; OTHER: (Iltalisä) 0,5 h x 4.32; Was:[NON_OVERTIME_NORMAL, OTHER] ... expected:<[7,5]> but was:<[9,66]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66) at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_useSaldo(TestTyoaikapankki.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläEuroLisä
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 7,5 h x 1; NORMAL_DURING_EXTRA: 0,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 1,08 h x 1; EXTRA: 0,5 h x 0.5; DAILY_OVERTIME: 1,08 h x 0.5; OTHER: (Iltalisä) 4 h x 4.14; (Yölisä) 0,58 h x 8.28; (Bond, James Bond) 9,08 h x 17.13; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<1[65,47]25> but was:<1[86,86]25>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 7,5 h x 1; NORMAL_DURING_EXTRA: 0,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 1,08 h x 1; EXTRA: 0,5 h x 0.5; DAILY_OVERTIME: 1,08 h x 0.5; OTHER: (Iltalisä) 4 h x 4.14; (Yölisä) 0,58 h x 8.28; (Bond, James Bond) 9,08 h x 17.13; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<1[65,47]25> but was:<1[86,86]25> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:409) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläEuroLisä(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1377) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläPalkka
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: (Bond, James Bond) 7,5 h x 17.13; NORMAL_DURING_EXTRA: (Bond, James Bond) 0,5 h x 17.13; NORMAL_DURING_DAILY_OVERTIME: (Bond, James Bond) 1,08 h x 17.13; OTHER: (Yölisä) 0,58 h x 8.28; (Iltalisä) 4 h x 4.14; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, OTHER] ... expected:<1[55,59]75> but was:<1[76,98]75>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: (Bond, James Bond) 7,5 h x 17.13; NORMAL_DURING_EXTRA: (Bond, James Bond) 0,5 h x 17.13; NORMAL_DURING_DAILY_OVERTIME: (Bond, James Bond) 1,08 h x 17.13; OTHER: (Yölisä) 0,58 h x 8.28; (Iltalisä) 4 h x 4.14; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, OTHER] ... expected:<1[55,59]75> but was:<1[76,98]75> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:409) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläPalkka(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1248) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläProsenttiLisä
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 7,5 h x 1; NORMAL_DURING_EXTRA: 0,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 1,08 h x 1; EXTRA: 0,5 h x 0.5; DAILY_OVERTIME: 1,08 h x 0.5; OTHER: (Bond, James Bond) 9,08 h x 2; (Iltalisä) 4 h x 4.14; (Yölisä) 0,58 h x 8.28; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<[28,04]16666667> but was:<[49,43]16666667>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 7,5 h x 1; NORMAL_DURING_EXTRA: 0,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 1,08 h x 1; EXTRA: 0,5 h x 0.5; DAILY_OVERTIME: 1,08 h x 0.5; OTHER: (Bond, James Bond) 9,08 h x 2; (Iltalisä) 4 h x 4.14; (Yölisä) 0,58 h x 8.28; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<[28,04]16666667> but was:<[49,43]16666667> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:409) at com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan.testTyötehtäväEiKorotuIltalisienAikaan_YlityömääräysJaAikaperusteisiaLisiä_KokoPaivaSamaaTehtävää_TehtävälläProsenttiLisä(TestTyotehtavanPalkkaKorvaaTuntipalkan.java:1407) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViestintaalanToimihenkiloidenTes.testArkilisat
oikea määrä lisätunteja? expected:<[2]> but was:<[0]>: junit.framework.ComparisonFailure: oikea määrä lisätunteja? expected:<[2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239) at com.tustor.tuntinetti.backend.logic.TestViestintaalanToimihenkiloidenTes.testArkilisat(TestViestintaalanToimihenkiloidenTes.java:331) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViherJaYmparistorakentamisalanTES.testArkipyhatJaSunnuntaiKorvaus
Palkka ei vastannut odotuksia expected:<[28]0> but was:<[32]0>: junit.framework.ComparisonFailure: Palkka ei vastannut odotuksia expected:<[28]0> but was:<[32]0> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:997) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:946) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:916) at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testArkipyhatJaSunnuntaiKorvaus(TestViherJaYmparistorakentamisalanTES.java:627) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkTimeCompensationDecomposition.testOnly_DAILY_OVERTIME
Mikä tässä nyt on vikana: HOLIDAY_OVERTIME: 2 h x 0.5; 2,5 h x 1; Was:[HOLIDAY_OVERTIME] expected:<[11]> but was:<[3,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: HOLIDAY_OVERTIME: 2 h x 0.5; 2,5 h x 1; Was:[HOLIDAY_OVERTIME] expected:<[11]> but was:<[3,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.assertOnly_DAILY_OVERTIME_OvertimeSummary(TestWorkTimeOvertimeDecomposition.java:77) at com.tustor.tuntinetti.backend.logic.TestWorkTimeCompensationDecomposition.testOnly_DAILY_OVERTIME(TestWorkTimeCompensationDecomposition.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkTimeOvertimeDecomposition.testOnly_DAILY_OVERTIME
Mikä tässä nyt on vikana: HOLIDAY_OVERTIME: 2 h x 0.5; 2,5 h x 1; Was:[HOLIDAY_OVERTIME] expected:<[11]> but was:<[3,5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: HOLIDAY_OVERTIME: 2 h x 0.5; 2,5 h x 1; Was:[HOLIDAY_OVERTIME] expected:<[11]> but was:<[3,5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.assertOnly_DAILY_OVERTIME_OvertimeSummary(TestWorkTimeOvertimeDecomposition.java:77) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testOnly_DAILY_OVERTIME(TestWorkTimeOvertimeDecomposition.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkTimeOvertimeDecompositionWithPersonalCompensation.testHenkilökohtaisenLisänLaskuttaminen
laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL includePersonalCompensationForBilling=false Mikä tässä nyt on vikana: Unohtuiko overtime category NON_OVERTIME_NORMAL? laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL includePersonalCompensationForBilling=false: NON_OVERTIME_NORMAL: 16 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[16]> Expected overtime category hours: NORMAL_TOWARDS_OVERTIME Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME Expected overtime category hours: NORMAL_DURING_EXTRA Expected overtime category hours: EXTRA Expected overtime category hours: DAILY_OVERTIME: junit.framework.AssertionFailedError: laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL includePersonalCompensationForBilling=false Mikä tässä nyt on vikana: Unohtuiko overtime category NON_OVERTIME_NORMAL? laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL includePersonalCompensationForBilling=false: NON_OVERTIME_NORMAL: 16 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[16]> Expected overtime category hours: NORMAL_TOWARDS_OVERTIME Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME Expected overtime category hours: NORMAL_DURING_EXTRA Expected overtime category hours: EXTRA Expected overtime category hours: DAILY_OVERTIME at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecompositionWithPersonalCompensation.assertHenkilökohtaisenLisänLaskuttaminen(TestWorkTimeOvertimeDecompositionWithPersonalCompensation.java:593) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecompositionWithPersonalCompensation.testHenkilökohtaisenLisänLaskuttaminen(TestWorkTimeOvertimeDecompositionWithPersonalCompensation.java:536) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkTimeOvertimeDecompositionWithPersonalCompensation.testTehtäväkohtaisenLisänLaskuttaminen
laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL Mikä tässä nyt on vikana: Unohtuiko overtime category NON_OVERTIME_NORMAL? laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL: NON_OVERTIME_NORMAL: 16 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[16]> Expected overtime category hours: NORMAL_TOWARDS_OVERTIME Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME Expected overtime category hours: NORMAL_DURING_EXTRA Expected overtime category hours: EXTRA Expected overtime category hours: DAILY_OVERTIME: junit.framework.AssertionFailedError: laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL Mikä tässä nyt on vikana: Unohtuiko overtime category NON_OVERTIME_NORMAL? laskutaHlokohtainenLisa=true billLikeSalary=false projectOvertimeResolution=PROJECT_RESOLUTION workTimeType=NORMAL: NON_OVERTIME_NORMAL: 16 h x 1; Was:[NON_OVERTIME_NORMAL] expected:<[0]> but was:<[16]> Expected overtime category hours: NORMAL_TOWARDS_OVERTIME Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME Expected overtime category hours: NORMAL_DURING_EXTRA Expected overtime category hours: EXTRA Expected overtime category hours: DAILY_OVERTIME at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecompositionWithPersonalCompensation.assertTehtäväkohtaisenLisänLaskuttaminen(TestWorkTimeOvertimeDecompositionWithPersonalCompensation.java:713) at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecompositionWithPersonalCompensation.testTehtäväkohtaisenLisänLaskuttaminen(TestWorkTimeOvertimeDecompositionWithPersonalCompensation.java:637) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20140106
Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false hälytystyöPyhänä=false, Employer.usingWorkedHoursTimeRangesAndDetailsList=false: Was:[] ... expected:<[1]> but was:<[0]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false hälytystyöPyhänä=false, Employer.usingWorkedHoursTimeRangesAndDetailsList=false: Was:[] ... expected:<[1]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20140106(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1900) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20140106(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1728) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20141222_20150104
Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false: HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1; (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000; Was:[HOLIDAY_COMPENSATION] expected:<[2,6666666667]> but was:<[1,8333333333]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false: HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1; (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000; Was:[HOLIDAY_COMPENSATION] expected:<[2,6666666667]> but was:<[1,8333333333]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2254) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2390) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20150103
Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false Employer.usingWorkedHoursTimeRangesAndDetailsList=false: NORMAL_DURING_DAILY_OVERTIME: (Hälytyskorotus 2h jälkeen) 2 h x 1.0000; (Hälytyskorotus) 2 h x 0.5000; HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000; (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1; STANDBY_COMPENSATION: (- 2 Asentajien varallaolo/264400 Päivystys) 23,33 h x 0.4; Was:[NORMAL_DURING_DAILY_OVERTIME, HOLIDAY_COMPENSATION, STANDBY_COMPENSATION] expected:<[30,6666666667]> but was:<[29,8333333333]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false Employer.usingWorkedHoursTimeRangesAndDetailsList=false: NORMAL_DURING_DAILY_OVERTIME: (Hälytyskorotus 2h jälkeen) 2 h x 1.0000; (Hälytyskorotus) 2 h x 0.5000; HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000; (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1; STANDBY_COMPENSATION: (- 2 Asentajien varallaolo/264400 Päivystys) 23,33 h x 0.4; Was:[NORMAL_DURING_DAILY_OVERTIME, HOLIDAY_COMPENSATION, STANDBY_COMPENSATION] expected:<[30,6666666667]> but was:<[29,8333333333]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20150103(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1556) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20150103(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1471) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testRoivainenPekka_20141222_20150104
Mikä tässä nyt on vikana: defaultCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false overtimeAssignmentCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false Employer.usingWorkedHoursTimeRangesAndDetailsList=false: NON_OVERTIME_NORMAL: 4 h x 1; NORMAL_TOWARDS_OVERTIME: 24,17 h x 1; NORMAL_DURING_DAILY_OVERTIME: (Hälytyskorotus) 4,83 h x 1.0000; 7,08 h x 1; OTHER: (Hälytysraha x2) 6 h x 1; (Juhlapyhäkorvaus) 1 h x 1; (Hälytysraha x3) 3 h x 1; HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus) 0,67 h x 1; DAILY_OVERTIME: 2 h x 0.5; 5,08 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 32 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME, DAILY_OVERTIME, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING] expected:<8[8],8333333333> but was:<8[9],8333333333>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: defaultCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false overtimeAssignmentCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false Employer.usingWorkedHoursTimeRangesAndDetailsList=false: NON_OVERTIME_NORMAL: 4 h x 1; NORMAL_TOWARDS_OVERTIME: 24,17 h x 1; NORMAL_DURING_DAILY_OVERTIME: (Hälytyskorotus) 4,83 h x 1.0000; 7,08 h x 1; OTHER: (Hälytysraha x2) 6 h x 1; (Juhlapyhäkorvaus) 1 h x 1; (Hälytysraha x3) 3 h x 1; HOLIDAY_COMPENSATION: (Pyhäkorvaus Hälytyskorotus) 0,67 h x 1; DAILY_OVERTIME: 2 h x 0.5; 5,08 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 32 h x 1; Was:[NON_OVERTIME_NORMAL, NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME, DAILY_OVERTIME, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING] expected:<8[8],8333333333> but was:<8[9],8333333333> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertRoivainenPekka_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1324) at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testRoivainenPekka_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testKustannustoimittajienTesillaHolidaysWtr
usingWorkedHoursTimeRangesAndDetailsList expected: but was:: junit.framework.AssertionFailedError: usingWorkedHoursTimeRangesAndDetailsList expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertViestinnanKeskusliitonHolidayWtrKertyma(TestWorktimeReductionFast.java:6987) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testKustannustoimittajienTesillaHolidaysWtr(TestWorktimeReductionFast.java:6952) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails.testViestintaalanToimihenkiloidenTesillaHolidaysWtr
usingWorkedHoursTimeRangesAndDetailsList expected: but was:: junit.framework.AssertionFailedError: usingWorkedHoursTimeRangesAndDetailsList expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89) at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertViestinnanKeskusliitonHolidayWtrKertyma(TestWorktimeReductionFast.java:6987) at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testViestintaalanToimihenkiloidenTesillaHolidaysWtr(TestWorktimeReductionFast.java:6931) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testArkipyhanPituus_yliKolmeKvartaaliaToissa
expected:<5,[5]> but was:<5,[468253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253969]>: junit.framework.ComparisonFailure: expected:<5,[5]> but was:<5,[468253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253969]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testArkipyhanPituus_yliKolmeKvartaaliaToissa(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.java:428) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2
expected:<1[6,64]> but was:<1[5,21]>: junit.framework.ComparisonFailure: expected:<1[6,64]> but was:<1[5,21]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo.java:367) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testArkipyhanPituus_yliKolmeKvartaaliaToissa
expected:<5,[5]> but was:<5,[468253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253969]>: junit.framework.ComparisonFailure: expected:<5,[5]> but was:<5,[468253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253969]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testArkipyhanPituus_yliKolmeKvartaaliaToissa(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:650) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2
expected:<1[6,08]> but was:<1[4,65]>: junit.framework.ComparisonFailure: expected:<1[6,08]> but was:<1[4,65]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:368) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2
expected:<1[4,74]5> but was:<1[3,31]5>: junit.framework.ComparisonFailure: expected:<1[4,74]5> but was:<1[3,31]5> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:577) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testOnly_WEEKLY_OVERTIME_ON_WEEK_START_DAY_SKIPS_LEG1_WEEKLY_OVERTIME_HOURS
expected:<[1]> but was:<[5]>: junit.framework.ComparisonFailure: expected:<[1]> but was:<[5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testOnly_WEEKLY_OVERTIME_ON_WEEK_START_DAY_SKIPS_LEG1_WEEKLY_OVERTIME_HOURS(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1377) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testKtaValue
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testKtaValue(TestHourlySalaryLargerWithKta.java:176) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testKtaValue(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHourlySalaryLargerWithKta.testKtaValue
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testKtaValue(TestHourlySalaryLargerWithKta.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHourlySalaryMinimumWithKta.testKtaValue
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testKtaValue(TestHourlySalaryMinimumWithKta.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHourlySalaryWithKta.testKtaValue
expected: but was:: junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at junit.framework.Assert.assertEquals(Assert.java:152) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864) at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaArkipyhanaPoissa
vahentaa flexia expected:<[-7,4]> but was:<[0]>: junit.framework.ComparisonFailure: vahentaa flexia expected:<[-7,4]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3177) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3043) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3025) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaArkipyhanaPoissa(TestMonthlySalaryAccumulationAndPayment.java:8821) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaDisabledSickleave
vahentaa flexia expected:<[-7,4]> but was:<[0]>: junit.framework.ComparisonFailure: vahentaa flexia expected:<[-7,4]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3177) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertArkipyhaJaJokinPoissaoloVahentyykoKkpalkkaTaiFlex(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:3043) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testHolidayWtrSaantoJaDisabledSickleave(TestMonthlySalaryAccumulationAndPayment.java:8863) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMonthlySalaryAccumulationAndPayment.testIlmanTyoehtosopimustaJaJosTuntipalkkaaEiAnnettuKkPalkkaEiRiipuPoissaoloista_ItsenaisyyspaivaKorvataan
expected:<0> but was:<1>: junit.framework.AssertionFailedError: expected:<0> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.backend.logic.AbstractMonthlySalaryAccumulationAndPaymentTestCase.assertIlmanTyoehtosopimustaJaJosTuntipalkkaaEiAnnettuKkPalkkaEiRiipu_Poissaoloista(AbstractMonthlySalaryAccumulationAndPaymentTestCase.java:501) at com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment.testIlmanTyoehtosopimustaJaJosTuntipalkkaaEiAnnettuKkPalkkaEiRiipuPoissaoloista_ItsenaisyyspaivaKorvataan(TestMonthlySalaryAccumulationAndPayment.java:9655) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestSickleaveFast.testDisabledRepeatingSickleave
Uncaught exception in worker thread. See console for details.: junit.framework.AssertionFailedError: Uncaught exception in worker thread. See console for details. at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertLimitedPatience(TestSickleaveFast.java:5336) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDisabledRepeatingSickleave(TestSickleaveFast.java:5352) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestDeltaAutoCustomizations.testLeimausvaihtoehdot
simulateWebForm=false, henkiloKuuluuLiukumaan=false, suunniteltuVuoro=null, leimausvaihtoehto1=EI_OHJAUSTA, leimausvaihtoehto2=EI_OHJAUSTA expected:<8-12:50, 13:20-16[]> but was:<8-12:50, 13:20-16[, 18:15-18:15:12]>: junit.framework.ComparisonFailure: simulateWebForm=false, henkiloKuuluuLiukumaan=false, suunniteltuVuoro=null, leimausvaihtoehto1=EI_OHJAUSTA, leimausvaihtoehto2=EI_OHJAUSTA expected:<8-12:50, 13:20-16[]> but was:<8-12:50, 13:20-16[, 18:15-18:15:12]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertLeimaus(AbstractDeltaAutoCustomizationsTestCase.java:733) at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertLeimausvaihtoehdot(AbstractDeltaAutoCustomizationsTestCase.java:335) at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testLeimausvaihtoehdot(TestDeltaAutoCustomizations.java:810) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestDeltaAutoCustomizations.testOsaAikaisenTyöaika
expected:<37,5[]> but was:<37,5[33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332]>: junit.framework.ComparisonFailure: expected:<37,5[]> but was:<37,5[33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testOsaAikaisenTyöaika(TestDeltaAutoCustomizations.java:1147) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestDeltaAutoCustomizations.testYlitöitäVainSuunnitelmanYlittämisestä
henkiloKuuluuLiukumaan=false, serviceDemand= Expected overtime category hours: NORMAL_DURING_EXTRA: junit.framework.AssertionFailedError: henkiloKuuluuLiukumaan=false, serviceDemand= Expected overtime category hours: NORMAL_DURING_EXTRA at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456) at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertYlitöitäVainSuunnitelmanYlittämisestä(AbstractDeltaAutoCustomizationsTestCase.java:965) at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testYlitöitäVainSuunnitelmanYlittämisestä(TestDeltaAutoCustomizations.java:829) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestISSPuhelinpalveluala.testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyöntekijälläOikeusPurkaaTyösopimus
Mikä tässä nyt on vikana: Was:[] ... expected:<[12]> but was:<[0]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: Was:[] ... expected:<[12]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractISSPuhelinpalvelualaTestCase.assertTyösopimuksenPäättyminenKeskenTasoittumisjaksonKorotettuSäännöllisenTyöajanPalkka(AbstractISSPuhelinpalvelualaTestCase.java:117) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyöntekijälläOikeusPurkaaTyösopimus(TestISSPuhelinpalveluala.java:419) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.test_Paula_Marjaana_Häyrynen_20140304_20140310
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: (Bond, James Bond) 4,5 h x 9.56; (Bond, James Bond) 6,17 h x 9.56; (Bond, James Bond) 3,67 h x 9.56; (Bond, James Bond) 8 h x 9.56; (Bond, James Bond) 5 h x 9.56; Was:[NORMAL_TOWARDS_OVERTIME] expected:<[331,4133333333]> but was:<[261,3066666667]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: (Bond, James Bond) 4,5 h x 9.56; (Bond, James Bond) 6,17 h x 9.56; (Bond, James Bond) 3,67 h x 9.56; (Bond, James Bond) 8 h x 9.56; (Bond, James Bond) 5 h x 9.56; Was:[NORMAL_TOWARDS_OVERTIME] expected:<[331,4133333333]> but was:<[261,3066666667]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.test_Paula_Marjaana_Häyrynen_20140304_20140310(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:273) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMara.testMaraJpPäivältäHolidaycompensationia
expected:<[1,4]> but was:<[0]>: junit.framework.ComparisonFailure: expected:<[1,4]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMara.testMaraJpPäivältäHolidaycompensationia(TestIssMara.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMara.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1(AbstractMaraTesTestCase.java:1281) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMara.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2
junit.framework.AssertionFailedError at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertNull(Assert.java:230) at junit.framework.Assert.assertNull(Assert.java:223) at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2(AbstractMaraTesTestCase.java:1369) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliMurata3875hVkoNightTes.test_Case_15162_Lindqvist_Anssi_201702
Mikä tässä nyt on vikana: USE_LABOUR_AGREEMENT_SPECIFIC_MONTHLY_SALARY_DAILY_DIVIDER_ALSO_FOR_BILLING=true: _MONTHLY_SALARY_FOR_REPORTING: 0,55 h x 1; FLEXTIME_PAID_FROM_VACATION_EARNED: 9,4 h x 1; Was:[_MONTHLY_SALARY_FOR_REPORTING, FLEXTIME_PAID_FROM_VACATION_EARNED] expected:<9,9[238095238]> but was:<9,9[5]>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: USE_LABOUR_AGREEMENT_SPECIFIC_MONTHLY_SALARY_DAILY_DIVIDER_ALSO_FOR_BILLING=true: _MONTHLY_SALARY_FOR_REPORTING: 0,55 h x 1; FLEXTIME_PAID_FROM_VACATION_EARNED: 9,4 h x 1; Was:[_MONTHLY_SALARY_FOR_REPORTING, FLEXTIME_PAID_FROM_VACATION_EARNED] expected:<9,9[238095238]> but was:<9,9[5]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.assertCase_15162_Lindqvist_Anssi_201702(TestIssMetalliMurata3875hVkoNightTes.java:1548) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.test_Case_15162_Lindqvist_Anssi_201702(TestIssMetalliMurata3875hVkoNightTes.java:1258) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[failed] TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinition
SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0: junit.framework.AssertionFailedError: SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0 at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.assertProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:207) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinitionWhenExportCodeDefaultNotGiven
SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0: junit.framework.AssertionFailedError: SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0 at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.assertProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:207) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinitionWhenExportCodeDefaultNotGiven(TestIssMetalliTesSalaryExportDefinitions.java:81) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta
expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>: junit.framework.ComparisonFailure: expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta(TestIssMetalliTesSalaryExportDefinitions.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta_Ignored
expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>: junit.framework.ComparisonFailure: expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta_Ignored(TestIssMetalliTesSalaryExportDefinitions.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKta
expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>: junit.framework.ComparisonFailure: expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKta(TestIssMetalliTesSalaryExportDefinitions.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKtaExplicit
expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>: junit.framework.ComparisonFailure: expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKtaExplicit(TestIssMetalliTesSalaryExportDefinitions.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestIssPuusepanteollisuudenTes.testProsenttiperusteisenLyhennysvapaanLaskuttaminen
KTA:sta johtuen skaalattu edelleen expected:<0.059> but was:<1>: junit.framework.AssertionFailedError: KTA:sta johtuen skaalattu edelleen expected:<0.059> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssPuusepanteollisuudenTes.assertProsenttiperusteisenLyhennysvapaanPyöristys(AbstractIssPuusepanteollisuudenTes.java:70) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssPuusepanteollisuudenTes.assertProsenttiperusteisenLyhennysvapaanLaskuttaminen(AbstractIssPuusepanteollisuudenTes.java:112) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssPuusepanteollisuudenTes.testProsenttiperusteisenLyhennysvapaanLaskuttaminen(TestIssPuusepanteollisuudenTes.java:322) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestMedicumCasesCopiedFromProduction.testMarkkuValtonen_20120910_20121021
Työtunnit eivät täsmää expected:<10[6,25]> but was:<10[7]>: junit.framework.ComparisonFailure: Työtunnit eivät täsmää expected:<10[6,25]> but was:<10[7]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.tailored.medicum.TestMedicumCasesCopiedFromProduction.testMarkkuValtonen_20120910_20121021(TestMedicumCasesCopiedFromProduction.java:485) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestLabourAgreementSettings.testMetsätähdenUseCaseJuhannusAattoPyhäMuttaJuhannusAatonAattoArkipyhä
expected:<0> but was:<2>: junit.framework.AssertionFailedError: expected:<0> but was:<2> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.backend.logic.tailored.metsatahti.TestLabourAgreementSettings.testMetsätähdenUseCaseJuhannusAattoPyhäMuttaJuhannusAatonAattoArkipyhä(TestLabourAgreementSettings.java:445) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestStaffComGainerPuhelinpalvelualaKTA.testCase13416KoivunenMervi_01092015_31122016
Shouldn't cause exception: java.lang.NullPointerException: junit.framework.AssertionFailedError: Shouldn't cause exception: java.lang.NullPointerException at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase13416KoivunenMervi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2677) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestStaffComGainerPuhelinpalvelualaKTA.testCase13416LaitinenPäivi_01092015_31122016
Shouldn't cause exception: java.lang.NullPointerException: junit.framework.AssertionFailedError: Shouldn't cause exception: java.lang.NullPointerException at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase13416LaitinenPäivi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2695) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestStaffComGainerPuhelinpalvelualaKTA.testKarppinenSuvi_01092015_31122016
Shouldn't cause exception: java.lang.NullPointerException: junit.framework.AssertionFailedError: Shouldn't cause exception: java.lang.NullPointerException at junit.framework.Assert.fail(Assert.java:47) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717) at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testKarppinenSuvi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2667) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestCpAndProjectCustomerSummaryVisitor.testCpAndProjectCustomerSummaryVisitor
expected:<9,[124]> but was:<9,[028]>: junit.framework.ComparisonFailure: expected:<9,[124]> but was:<9,[028]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.utils.TestCpAndProjectCustomerSummaryVisitor.assertCpAndProjectCustomerSummaryVisitor(TestCpAndProjectCustomerSummaryVisitor.java:586) at com.tustor.tuntinetti.backend.logic.utils.TestCpAndProjectCustomerSummaryVisitor.testCpAndProjectCustomerSummaryVisitor(TestCpAndProjectCustomerSummaryVisitor.java:490) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7
expected:<[64]> but was:<[48]>: junit.framework.ComparisonFailure: expected:<[64]> but was:<[48]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertOvertimeSummary(AbstractViikkoylityoTestCase.java:204) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testMaanantaiAamullaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:28) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiAamullaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testNormaaliTyoviikkoEiViikkoylitoita
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:20) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testNormaaliTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:20) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7
[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6>: junit.framework.AssertionFailedError: [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120) at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36) at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithDuplicateAlias
Assert partitioned expected not null, was null: junit.framework.AssertionFailedError: Assert partitioned expected not null, was null at junit.framework.Assert.fail(Assert.java:47) at com.tustor.common.utils.AbstractTestCase.assertNotEquals(AbstractTestCase.java:498) at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertPartitioned(AbstractUserCollisionsTestCase.java:71) at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployer(AbstractUserCollisionsTestCase.java:370) at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithDuplicateAlias(TestDuplicateUserCollisions.java:446) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[failed] TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithoutDuplicateAlias
Assert partitioned expected not null, was null: junit.framework.AssertionFailedError: Assert partitioned expected not null, was null at junit.framework.Assert.fail(Assert.java:47) at com.tustor.common.utils.AbstractTestCase.assertNotEquals(AbstractTestCase.java:498) at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertPartitioned(AbstractUserCollisionsTestCase.java:71) at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployer(AbstractUserCollisionsTestCase.java:370) at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithoutDuplicateAlias(TestDuplicateUserCollisions.java:431) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[failed] TestDuplicateUserCollisions.testPartitionedPersonsOfDifferentEmployersShallNeverConflict
By default new employers' employees' persons are partitioned as per their employer if this flag is set expected: but was:: junit.framework.AssertionFailedError: By default new employers' employees' persons are partitioned as per their employer if this flag is set expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testPartitionedPersonsOfDifferentEmployersShallNeverConflict(TestDuplicateUserCollisions.java:373) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Johanna, Martin, Jukka

cbd021793c | Jukka | 10.04.2026 | 53304: Modalissa kirjattujen sairaslomien hyväksyntä
0dbffb44fd | Johanna | 10.04.2026 | testCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands because two threads and while(flag) loop, SaldoselvitysFlag.OVERRIDE_VALUE_FOR_TESTING does not work for this test. TODO fix
6e5fe22625 | Jukka | 09.04.2026 | Nowrap-asetus pois Työpaikkailmoitusten taulun solusta, jottei kasva yli
6ee403c8a5 | Johanna | 09.04.2026 | Kansallisuus -> Kansalaisuus
f94670e296 | Johanna | 09.04.2026 | testSickleaveDisabledIfOnlyManagerRecordSickleaves fix to work for all extending test classes
82164b6212 | Johanna | 09.04.2026 | 43142 loppuhifit
d18409f399 | Martin | 09.04.2026 | Database optimization
9a51826d80 | Martin | 09.04.2026 | Database optimization
1cc9b94598 | Martin | 09.04.2026 | Minor optimization
2a7ee6f53c | Martin | 09.04.2026 | Format
637205abad | Martin | 09.04.2026 | Format
21bd34cb7a | Martin | 09.04.2026 | 45676 EntityManagerUtils.readOnly limits allowed features
95c16329f0 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly disables db write actions
3a44f68775 | Martin | 09.04.2026 | Revert: parseHeaders duplicate explicit hostName
9f47095b58 | Martin | 09.04.2026 | 45676 Tuntinetti readOnly distinctive styling
e009212954 | Martin | 08.04.2026 | Format
6ba5394ab9 | Martin | 08.04.2026 | Format and improve generic jdk compability + tests
40d21741b0 | Johanna | 08.04.2026 | 45815 KEHITYSTYÖ TemporaryConstantHolder.assertIsUsingDefaultValues() refactor-kokonaisuus

[failed] TestIssTiedonsiirtoUtils.testIssPalkaustiedot
expected:<9> but was:<10>: junit.framework.AssertionFailedError: expected:<9> but was:<10> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.backend.services.iss.utils.TestIssTiedonsiirtoUtils.testIssPalkaustiedot(TestIssTiedonsiirtoUtils.java:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployeeNoteMigration.testConvertAdvancedToPlain
expected:<28.12.2012 abc []def 29.12.2012 30.12...> but was:<28.12.2012 abc [29.12.2012 ]def 29.12.2012 30.12...>: junit.framework.ComparisonFailure: expected:<28.12.2012 abc []def 29.12.2012 30.12...> but was:<28.12.2012 abc [29.12.2012 ]def 29.12.2012 30.12...> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.common.dto.utils.TestEmployeeNoteMigration.testConvertAdvancedToPlain(TestEmployeeNoteMigration.java:74) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployeeNoteMigration.testConvertPlainToAdvanced
expected:<7> but was:<3>: junit.framework.AssertionFailedError: expected:<7> but was:<3> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.common.dto.utils.TestEmployeeNoteMigration.testConvertPlainToAdvanced(TestEmployeeNoteMigration.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployeeNoteMigration.testConvertPlainToAdvanced2
expected:<2> but was:<1>: junit.framework.AssertionFailedError: expected:<2> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.common.dto.utils.TestEmployeeNoteMigration.testConvertPlainToAdvanced2(TestEmployeeNoteMigration.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestBillingPricingLimit.testPricingLimitReportLoadedForProjectCustomerHq_FeatureNotActive
Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 112,5 h x 1; NORMAL_DURING_EXTRA: 7,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 165 h x 1; EXTRA: 4,25 h x 0.5; DAILY_OVERTIME: 17 h x 0.5; 135 h x 1; OTHER: (Yölisä) 44,06 h x 8.64; (Iltalisä) 29,38 h x 4.32; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<9[94],24228> but was:<9[38],24228>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NORMAL_TOWARDS_OVERTIME: 112,5 h x 1; NORMAL_DURING_EXTRA: 7,5 h x 1; NORMAL_DURING_DAILY_OVERTIME: 165 h x 1; EXTRA: 4,25 h x 0.5; DAILY_OVERTIME: 17 h x 0.5; 135 h x 1; OTHER: (Yölisä) 44,06 h x 8.64; (Iltalisä) 29,38 h x 4.32; Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ... expected:<9[94],24228> but was:<9[38],24228> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.tailored.debora.AbstractDeboraPalveluseteliPricingTestCase.assertPricingLimitDisabled(AbstractDeboraPalveluseteliPricingTestCase.java:499) at com.tustor.tuntinetti.backend.logic.tailored.debora.AbstractDeboraPalveluseteliPricingTestCase.assertEmployeeProjectRangeReport(AbstractDeboraPalveluseteliPricingTestCase.java:447) at com.tustor.tuntinetti.view.application.AbstractBillingPricingLimitTestCase.assertMaksajaKustantaaPalvelusetelillä15EurTuntiAsiakasMaksaaLoput(AbstractBillingPricingLimitTestCase.java:114) at com.tustor.tuntinetti.view.application.TestBillingPricingLimit.testPricingLimitReportLoadedForProjectCustomerHq_FeatureNotActive(TestBillingPricingLimit.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestHoursEditorPanelDstToNormalFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2013-10-26 00:00:00.984 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.985 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.995 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.997 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.007 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2013-10-26 00:00:00.984 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.985 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.995 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.997 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.007 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelDstToNormalFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2013-10-26 00:00:00.828 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.829 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.842 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.843 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.855 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2013-10-26 00:00:00.828 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.829 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.842 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.843 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.855 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelDstToNormalFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2013-10-26 00:00:00.839 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.84 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.853 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.854 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.866 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2013-10-26 00:00:00.839 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.84 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.853 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.854 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:00.866 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelDstToNormalFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2013-10-26 00:00:01.01 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.012 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.025 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.026 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.037 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2013-10-26 00:00:01.01 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.012 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.025 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.026 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2013-10-26 00:00:01.037 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2026-05-13 10:52:43.167 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.168 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.181 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.183 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.196 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2026-05-13 10:52:43.167 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.168 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.181 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.183 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:43.196 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2026-05-13 10:52:44.022 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.024 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.038 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.039 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.054 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2026-05-13 10:52:44.022 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.024 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.038 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.039 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:44.054 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2026-05-13 10:52:41.232 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.234 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.251 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.253 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.271 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2026-05-13 10:52:41.232 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.234 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.251 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.253 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:41.271 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2026-05-13 10:52:42.252 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.254 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.267 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.268 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.279 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2026-05-13 10:52:42.252 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.254 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.267 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.268 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2026-05-13 10:52:42.279 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelNormalToDstFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2014-03-29 00:00:00.988 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.99 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.002 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.003 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.015 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2014-03-29 00:00:00.988 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.99 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.002 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.003 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:01.015 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelNormalToDstFast4Smoke.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2014-03-29 00:00:00.906 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.907 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.919 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.921 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.934 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2014-03-29 00:00:00.906 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.907 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.919 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.921 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.934 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelNormalToDstFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2014-03-29 00:00:00.845 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.846 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.858 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.86 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.871 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2014-03-29 00:00:00.845 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.846 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.858 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.86 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.871 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestHoursEditorPanelNormalToDstFast4Smoke.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours
expect no error message, but contains 2014-03-29 00:00:00.915 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.917 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.932 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.933 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.948 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.: junit.framework.AssertionFailedError: expect no error message, but contains 2014-03-29 00:00:00.915 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.917 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.932 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.933 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. 2014-03-29 00:00:00.948 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä. at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.assertTrue(Assert.java:20) at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552) at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228) at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Atte 📩

ebb95c0720 | Atte | 13.05.2026 | Revert "Revert "Case 52265 iter 3.1-3.9 squashed. Testejä, koodirakenteen parantelua, demo-employereille CostCenterDisplayMode.TASKGROUP_PROJECT_CUSTOMER""

[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20110327
Keskituntipalkka lasketaan ensimmäisen 5vko jakson perusteella (huom: jakso ei välttämättä ala työsuhteen alusta) expected:<18,[97]> but was:<18,[44]>: junit.framework.ComparisonFailure: Keskituntipalkka lasketaan ensimmäisen 5vko jakson perusteella (huom: jakso ei välttämättä ala työsuhteen alusta) expected:<18,[97]> but was:<18,[44]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20110327(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2306) at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20110327(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20121031
Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 148 h x 1; OTHER: (Iltalisä) 40 h x 4.24; (Yölisä) 40 h x 8.48; HOLIDAY_COMPENSATION: 24 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 14,4 h x 1; _MONTHLY_SALARY_FOR_REPORTING: 1 h x 1; Was:[NON_OVERTIME_NORMAL, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING, _MONTHLY_SALARY_FOR_REPORTING] ... expected:<6[84],2> but was:<6[96],2>: junit.framework.ComparisonFailure: Mikä tässä nyt on vikana: NON_OVERTIME_NORMAL: 148 h x 1; OTHER: (Iltalisä) 40 h x 4.24; (Yölisä) 40 h x 8.48; HOLIDAY_COMPENSATION: 24 h x 1; _PAID_HOLIDAY_FOR_REPORTING: 14,4 h x 1; _MONTHLY_SALARY_FOR_REPORTING: 1 h x 1; Was:[NON_OVERTIME_NORMAL, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING, _MONTHLY_SALARY_FOR_REPORTING] ... expected:<6[84],2> but was:<6[96],2> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556) at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20121031(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2132) at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20121031(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä
Jos työaika/viikko on 36 tuntia tai enemmän, maksetaan tehdyiltä tunneilta toteutuneen työajan ja vuorojen mukaiset vuorolisät. Jos työaika/viikko on vähemmän kuin 36 tuntia, maksetaan keskimääräistä vuorolisää (ns. tasausvapaan ajalta) niiltä tunneilta, joiden määrä on 36 miinus toteutuneet tunnit. expected:<[7,2]> but was:<[0]>: junit.framework.ComparisonFailure: Jos työaika/viikko on 36 tuntia tai enemmän, maksetaan tehdyiltä tunneilta toteutuneen työajan ja vuorojen mukaiset vuorolisät. Jos työaika/viikko on vähemmän kuin 36 tuntia, maksetaan keskimääräistä vuorolisää (ns. tasausvapaan ajalta) niiltä tunneilta, joiden määrä on 36 miinus toteutuneet tunnit. expected:<[7,2]> but was:<[0]> at junit.framework.Assert.assertEquals(Assert.java:81) at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.assertTasausvapaa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2419) at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2542) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployeeMultidimensionalReport.testRecurringServiceDemand
expected:<1> but was:<0>: junit.framework.AssertionFailedError: expected:<1> but was:<0> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testRecurringServiceDemand(TestEmployeeMultidimensionalReport.java:2828) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPsopProductIdPage.testConnectingWithCertificate
Wasn't expected message. IOException indicates that connection failed (before login) Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException faultSubcode: faultString: Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:kraken.tuntinetti.fi Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:355) at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.getOstovoima(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:371) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.test(TestPsopProductIdPage.java:41) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:72) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:56) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.(TestPsopProductIdPage.java:35) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage.testConnectingWithCertificate(TestPsopProductIdPage.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46) Caused by: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. at org.apache.axis.client.Call.verifyIntegerProperty(Call.java:519) at org.apache.axis.client.Call.setProperty(Call.java:459) at com.tustor.backend.services.utils.AxisUtils.setConnectAndSocketTimeoutAndDisposeEntityReader(AxisUtils.java:24) at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:317) ... 22 more expected: but was:: junit.framework.AssertionFailedError: Wasn't expected message. IOException indicates that connection failed (before login) Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException faultSubcode: faultString: Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:kraken.tuntinetti.fi Failure trying to get the Call object; nested exception is: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:355) at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.getOstovoima(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:371) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.test(TestPsopProductIdPage.java:41) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:72) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:56) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.(TestPsopProductIdPage.java:35) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage.testConnectingWithCertificate(TestPsopProductIdPage.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46) Caused by: javax.xml.rpc.JAXRPCException: Bad property. The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long. at org.apache.axis.client.Call.verifyIntegerProperty(Call.java:519) at org.apache.axis.client.Call.setProperty(Call.java:459) at com.tustor.backend.services.utils.AxisUtils.setConnectAndSocketTimeoutAndDisposeEntityReader(AxisUtils.java:24) at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:317) ... 22 more expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:146) at com.tustor.common.utils.AbstractExceptionAsserter.assertExceptionContents(AbstractExceptionAsserter.java:103) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:84) at com.tustor.common.utils.AbstractExceptionAsserter.(AbstractExceptionAsserter.java:56) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.(TestPsopProductIdPage.java:35) at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage.testConnectingWithCertificate(TestPsopProductIdPage.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Martin ⏳
Last email sent: 11.05.2026. Cooldown in effect until 11.06.2026.

cdeb3b38db | Martin | 09.03.2026 | synchonizedEntityManagerWatchDog whitelist getNextFreeSalesOrderNumber

[failed] TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensations
expected:<1> but was:<3>: junit.framework.AssertionFailedError: expected:<1> but was:<3> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensations(TestCustomerAndTaskgroupDimensions.java:569) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensationsWithProject
expected:<1> but was:<3>: junit.framework.AssertionFailedError: expected:<1> but was:<3> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensationsWithProject(TestCustomerAndTaskgroupDimensions.java:591) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestCustomerAndTaskgroupDimensions.testCustomerRestrictionWithOvertimeSplitWithNonIncludedCustomer
expected:<1> but was:<2>: junit.framework.AssertionFailedError: expected:<1> but was:<2> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionWithOvertimeSplitWithNonIncludedCustomer(TestCustomerAndTaskgroupDimensions.java:644) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestCustomerAndTaskgroupDimensions.testOvertimeHoursByCustomerNoProjectDimension
expected:<4> but was:<5>: junit.framework.AssertionFailedError: expected:<4> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testOvertimeHoursByCustomerNoProjectDimension(TestCustomerAndTaskgroupDimensions.java:429) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestCustomerAndTaskgroupDimensions.testTimeBasedCompensationsByCustomerNoProjectDimension
expected:<4> but was:<5>: junit.framework.AssertionFailedError: expected:<4> but was:<5> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testTimeBasedCompensationsByCustomerNoProjectDimension(TestCustomerAndTaskgroupDimensions.java:262) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployeeNonProjectHoursReports.testKertausharjoitusWithProjects
expected:<1> but was:<0>: junit.framework.AssertionFailedError: expected:<1> but was:<0> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testKertausharjoitusWithProjects(TestEmployeeNonProjectHoursReports.java:211) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withPrice
expected:<12> but was:<4>: junit.framework.AssertionFailedError: expected:<12> but was:<4> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withPrice(TestOvertimeCategoryReporting.java:344) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withoutPrice
expected:<6> but was:<2>: junit.framework.AssertionFailedError: expected:<6> but was:<2> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withoutPrice(TestOvertimeCategoryReporting.java:279) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testKululajit_noProject_salary
expected:<4> but was:<3>: junit.framework.AssertionFailedError: expected:<4> but was:<3> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testKululajit_noProject_salary(TestOvertimeCategoryReporting.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testKululajit_project_billing
expected:<12> but was:<4>: junit.framework.AssertionFailedError: expected:<12> but was:<4> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testKululajit_project_billing(TestOvertimeCategoryReporting.java:233) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testOvertimeCategoryGroupRestriction
expected:<3> but was:<2>: junit.framework.AssertionFailedError: expected:<3> but was:<2> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testOvertimeCategoryGroupRestriction(TestOvertimeCategoryReporting.java:316) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReporting.testOvertimeReportsAreCorrect
expected:<10> but was:<4>: junit.framework.AssertionFailedError: expected:<10> but was:<4> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testOvertimeReportsAreCorrect(TestOvertimeCategoryReporting.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestOvertimeCategoryReportingVP.testOvertimeReportsAreCorrect
expected:<6> but was:<4>: junit.framework.AssertionFailedError: expected:<6> but was:<4> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReportingVP.testOvertimeReportsAreCorrect(TestOvertimeCategoryReportingVP.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestPaidHolidays.testPaidHolidays
expected:<2> but was:<1>: junit.framework.AssertionFailedError: expected:<2> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestPaidHolidays.testPaidHolidays(TestPaidHolidays.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestVacationsInGenericReports.testVacationsWithDailyReport
expected:<3> but was:<1>: junit.framework.AssertionFailedError: expected:<3> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestVacationsInGenericReports.testVacationsWithDailyReport(TestVacationsInGenericReports.java:135) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestVacationsInGenericReports.testVacationsWithSummaryReport
expected:<3> but was:<1>: junit.framework.AssertionFailedError: expected:<3> but was:<1> at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:280) at junit.framework.Assert.assertEquals(Assert.java:64) at junit.framework.Assert.assertEquals(Assert.java:198) at junit.framework.Assert.assertEquals(Assert.java:204) at com.tustor.tuntinetti.view.application.reports.generic.TestVacationsInGenericReports.testVacationsWithSummaryReport(TestVacationsInGenericReports.java:105) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdLenghtNotValidThenAssertFail
expect (1): Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla korkeintaan 20 merkkiä pitkä. but was (1): Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla 3 - 20 merkkiä pitkä.: junit.framework.AssertionFailedError: expect (1): Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla korkeintaan 20 merkkiä pitkä. but was (1): Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla 3 - 20 merkkiä pitkä. at junit.framework.Assert.fail(Assert.java:47) at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137) at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122) at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdMissingThenAssertFail
expect (1): Kenttä 'Y-tunnus' on pakollinen. but was (0): : junit.framework.AssertionFailedError: expect (1): Kenttä 'Y-tunnus' on pakollinen. but was (0): at junit.framework.Assert.fail(Assert.java:47) at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137) at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122) at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdMissingThenAssertFail(TestEmployerBasicInformationStep.java:170) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdSetThenAssertEquals
expected:<[00000000000000000005]> but was:<[2056426-8]>: junit.framework.ComparisonFailure: expected:<[00000000000000000005]> but was:<[2056426-8]> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdSetThenAssertEquals(TestEmployerBasicInformationStep.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeLenghtNotValidThenAssertFail
expect (1): Kentän 'Postinumero' arvon '000005' tulee olla korkeintaan 5 merkkiä pitkä. but was (1): Kentän 'Postinumero' arvon '000005' tulee olla 3 - 5 merkkiä pitkä.: junit.framework.AssertionFailedError: expect (1): Kentän 'Postinumero' arvon '000005' tulee olla korkeintaan 5 merkkiä pitkä. but was (1): Kentän 'Postinumero' arvon '000005' tulee olla 3 - 5 merkkiä pitkä. at junit.framework.Assert.fail(Assert.java:47) at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137) at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122) at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:314) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeSetThenAssertEquals
expected:<00[005]> but was:<00[701]>: junit.framework.ComparisonFailure: expected:<00[005]> but was:<00[701]> at junit.framework.Assert.assertEquals(Assert.java:81) at junit.framework.Assert.assertEquals(Assert.java:87) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeSetThenAssertEquals(TestEmployerBasicInformationStep.java:370) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[failed] TestEmployerBasicInformationStep.testCheckgivenEmployerWhenStreetAddressLenghtNotValidThenAssertFail
expect (1): Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla korkeintaan 65 merkkiä pitkä. but was (1): Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla 3 - 65 merkkiä pitkä.: junit.framework.AssertionFailedError: expect (1): Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla korkeintaan 65 merkkiä pitkä. but was (1): Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla 3 - 65 merkkiä pitkä. at junit.framework.Assert.fail(Assert.java:47) at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137) at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122) at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443) at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenStreetAddressLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:228) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
--> Jukka, Johanna

2e0fc90e25 | Johanna | 05.05.2026 | 45815 final review hifit
2843ff35cc | Jukka | 05.05.2026 | Tilin perustaminen_palaute -korjaukset

[todo_failed] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_LapsenSairaus
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_LapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:475) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_Sairaslomakorvaukset
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_Sairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:510) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:554) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairauslomaKorvataanKTAlla
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118) at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096) at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:597) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestSickleaveFast.test_TODO_ChildSickRepeating
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_ChildSickRepeating(TestSickleaveFast.java:2037) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestSickleaveFast.test_TODO_RepeatingSickleaveBranching
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_RepeatingSickleaveBranching(TestSickleaveFast.java:1941) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:901) at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.(AbstractOverallRangeReport.java:888) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875) at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109) at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137) at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163) at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT(TestIssMetalliMurata235hVkoTes.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestVuosilomaFast.test_TODO_EiSairausajanPyhaLisiaKpkLaskentaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test_TODO_EiSairausajanPyhaLisiaKpkLaskentaan(TestVuosilomaFast.java:12230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_failed] TestVuosilomaFast.test_TODO_EiSickleavenTaskGroupTaiSuLisiaKpkLaskentaan
java.lang.NullPointerException at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240) at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:136) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813) at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164) at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12193) at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test_TODO_EiSickleavenTaskGroupTaiSuLisiaKpkLaskentaan(TestVuosilomaFast.java:12166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
[todo_tag_changed] TestWorkShiftDragDropOntoEmployeeDailyReportHandler.testWorkShiftDragDropEmployeeDailyReportHandler
java.lang.NullPointerException at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.displayOverallDescription(AbstractDailyReport.java:2296) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3205) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasks(AbstractDailyReport.java:4673) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasksByCostCenters(AbstractDailyReport.java:12729) at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasksByCostCentersIfSavedOrPlanned(AbstractDailyReport.java:12721) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getAbstractSickleaveTasksOrVacation(EmployeeDailyReport.java:4132) at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5619) at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.setPossibleWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:48) at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.getWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:30) at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.getWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:16) at com.tustor.tuntinetti.backend.logic.TestWorkShiftDragDropOntoEmployeeDailyReportHandler.testTODOWorkShiftDragDropEmployeeDailyReportHandler(TestWorkShiftDragDropOntoEmployeeDailyReportHandler.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at junit.framework.TestSuite.runTest(TestSuite.java:230) at junit.framework.TestSuite.run(TestSuite.java:225) at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496) at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
🟢 Successes: 14036 / 18489
🟡 Failures: 1506 / 18489
🔴 Errors: 2947 / 18489

    com.tustor.common.dto.Sickleave.hasSickleave() (2622 tests)
      com.tustor.backend.services.TestEmployeeRangeReportLoader
        testShouldRefreshDailyReportsInOtherThreadsAsWell()
        testNewStaleDatesShouldNotHidePreviousStaleDates()
      com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing
        testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä()
      com.tustor.backend.services.utils.TestSalaryReportClassBag
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification()
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationActivated()
        testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithPreferredSalaryReportClasses()
        testSalaryReportClassBagBasicWithoutCostCenters()
        testSalaryReportClassBagBasicWithoutCostCenters_UsingDefaultSalaryReportClassReportingClassification()
        testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithOnlyDefaults()
        testSalaryReportClassBagBasicEmployeeEmployerUnitLevelCostCenters()
        testSalaryReportClassBagBasicWithCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel()
        testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters()
        testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutCostCentersAtTimeEntryLevelNorFallBackOnEmployeeLevel()
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndEmployeeEmployerUnitLevelCostCenters()
        testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithoutDivisionInfo()
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel()
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutReportingClassifications()
        testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutSalaryReportClassReportingClassification()
        testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithDivisionInfo()
        testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithOvertimeCategoryDivisionInfo()
      com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testAverageHourlySalaryUsage()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto
        testSairaslomakorvaukset()
        testAverageHourlySalaryUsageTuntipalkkaiset()
        testKeskiarvonPerusteellaLasketunSairaslomapaivanPituudenPyoristykset()
        testSairauslomaOnTyossaolonVeroistaTyoaikaa()
        testLapsenSairaus()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestAirproToimihenkiloidenTyoaikamuoto
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKeskeytymatonKolmivuorotyo
        testVuorovapaa()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSunnuntaiKorvaus()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKiinteaTyoaika
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSunnuntaiKorvaus()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika
        testCase47208JoelNuuttila()
        testJalasahoPetriJuhani_20130218_20130303_WithoutOvertimeAssignment()
        testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment()
      com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testMaksetaanKTAlla()
        testSairaslomakorvausKunSairausUusiutuu()
        testCase26289_KuusistoJanne_20190708_20190714()
      com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanVuorotyonTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testMaksetaanKTAlla()
        testSairaslomakorvausKunSairausUusiutuu()
        testCase26289_KuusistoJanne_20190708_20190714()
      com.tustor.tuntinetti.backend.logic.TestAktTesSihvari
        testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva_1stAbsenceOn1stTuesday()
        testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa_1stAbsenceOn1stTuesday()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo_Kiky
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta_Kiky
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo_Kiky
        testSairaudenUusiutuminen()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes
        testIfSickleaveCompensatedOverTheLimits()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI
        testaaArkipyhanJaSairauslomanPituus()
        testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto()
      com.tustor.tuntinetti.backend.logic.TestAsfalttiTes
        testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja()
        testSickDuringQfdHolidayWTimeranges()
        testSickDuringQfdHolidayWithoutTimeranges()
        testSickDuringNonQfdHolidayWTimeranges()
        testSickDuringNonQfdHolidayWithoutTimeranges()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testThatSickleaveCompensatedOnlyToTheLimits()
        testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
      com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan37_5hTES
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen()
        testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
      com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES
        testWtrKertyyMyosSairausPoissaoloista()
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen()
        testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
      com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES
        testSairaslomaKorvataanKTAlla()
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen()
        testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
      com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES
        testSairaslomaKorvataanKTAlla()
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen()
        testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
      com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES
        testWtrKertyyMyosSairausPoissaoloista()
        testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vk()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kk()
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
      com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES_Toimistotyoaika
        testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vk()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kk()
        testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
      com.tustor.tuntinetti.backend.logic.TestAutoliikenneAlojenToimihenkiloiden375TesPaivatyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestAutoliikenneAlojenToimihenkiloiden40TesPaivatyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes
        testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä()
        testSairastumispaivana100PctKorvaus()
        testRegularSickleaves()
        testWorkInducedSickleaves()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
      com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestAutonrengasalanVuorotyoTes
        testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä()
        testSairastumispaivana100PctKorvaus()
        testRegularSickleaves()
        testWorkInducedSickleaves()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
      com.tustor.tuntinetti.backend.logic.TestAutonrengasalanVuorotyoTesKta
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalary
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryNoNigthShiftsDuringOvertime
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjects
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival
        testCase7856_Laitinen_Mirja_20150112_20150117()
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertime
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsMiddleOfDay
        testCase7856_Laitinen_Mirja_20150112_20150117()
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalWithWeekStartTimeEffectsVoid
        testCase7856_Laitinen_Mirja_20150112_20150117()
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsMiddleOfDay
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsVoid
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryWithWeekStartTimeEffectsMiddleOfDay
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryWithWeekStartTimeEffectsSinceMorning
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryWithWeekStartTimeEffectsVoid
        testTuiskuJulia_20150628_20150630()
        testTuiskuJulia_20150628_20150630_Psg()
        testMinkkinenEmilia_20150910_20150911()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaKaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_JatkuvaYksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytymatonKolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testArkipyhienKorvausKunEiTehdaToita()
        testKarenssipaivanPoistuminen()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst
        testTODOTalviaikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi()
        testTODOKesaAikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoKesaAjaksi()
      com.tustor.tuntinetti.backend.logic.TestEffectivePaidDaysMetalli
        testChildSick()
        testTasksAndHolidayAndSickleave()
        testSickleaveOnWeekendIsNotEffectivelyPaid()
      com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes
        testViikkolepokorvausKunSairauslomaIlmanKellonaikoja()
        testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu()
        testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja()
        testViikkolepokorvausKunSairauslomaKellonaikojenKera()
        testViikkolepokorvaus()
        testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu()
      com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo
        testViikkolepokorvausKunSairauslomaIlmanKellonaikoja()
        testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja()
        testViikkolepokorvausKunSairauslomaKellonaikojenKera()
      com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta
        testAverageHourlySalaryUsage()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKtaKuukausipalkkainen
        testOsaAjanKkPalkka()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonWtrTES
        testWtrKertyma()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES
        testWtrKertyma()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hPaivatyonWtrTES
        testWtrKertyma()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hYksivuorotyonWtrTES
        testWtrKertyma()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testWtrKertyma()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen()
        testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestElisaIctTesKta
        testKta1History()
        testKta1Aikatyo5060()
        testKta2()
        testKta2_withOnlyLatest()
      com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES
        testLapsenSairaus()
        testSairaslomakorvaukset()
      com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport
        testGetCumulativePaidHoursAndAbsencesSinceForceAllSeriesForceAllSeries()
        testFirstSickleavePeriodBeforeEmploymentStartDate()
        testSairaslomapaivanPyoristykset()
        testKivikko_Marko_Juhani_Citywork_20140929_20141005()
        testGetPrecedingCumulativePaidHoursAndAbsencesSince_Cache()
        testGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts()
        testVacationsNotAffectedByContractSeriesForSickleaveInEffectiveAbsenceHoursForSaldos()
      com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification
        testAitiysvapaaJatkuuMuttaContractPeriodVastaAlkoi()
        test7DayGapJaSickleaveClassification()
        testKaikkiAnsaintasaannotHuomioitu()
        testSigmaJaSickleaveClassification()
        testSickleaveClassificationKunContractPeriodOhitetaanLomanansainnassa()
        testVacationsOutsideContractPeriodsDontBreakCalculation()
        testClassificationForSingleDaySickleave()
        testClassificationForShortSickleaveWithoutPaidSickleave()
        testClassificationForShortSickleaveWhenHasPaidSickleave()
        testCanEarnLenientEvenIfDoesntEarnStrict()
        testClassificationForLongSickleave()
        testClassificationForRepeatingSickleave()
        testClassificationForSickleaveLongerThanMaxVacationEarning()
        testClassificationForLongIndependentSickleaves()
      com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours
        testGivenDateIsOnWeekendNoCompensationIsPaid()
        testGivenCompensationPeriodIsAlreadyUsedNoCompensationIsPaid()
        testGivenSickleaveOnWorkDayWhenLabourAgreementHasCorrectSickleaveSettingsThenCompensationIsCorrectlyReturned()
        testGivenNullCompensationLimitationThenCompensationIsFullyUsed()
      com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h
        testSairastumispaiva()
      com.tustor.tuntinetti.backend.logic.TestEnsihoitopalvelualan3VkoTes
        testWeeklyOvertimeWithVacationsAndSickleaves()
        testSairasloma()
        testSaannollistenSickleave()
      com.tustor.tuntinetti.backend.logic.TestEnsihoitopalvelualanViikkotyonTes
        testSairasloma()
        testSaannollistenSickleave()
      com.tustor.tuntinetti.backend.logic.TestFlexSaldos
        testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft()
        testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero()
        testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays()
        testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero()
        testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft()
        testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays()
        testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft()
        testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays()
        testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero()
        testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft()
        testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero()
        testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft()
        testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft()
        testSaaskilahtiJani_20151224()
        testTarvainenTuula_20150401_20150331()
        testTiiaPontynenTODO()
        testArkipyhanaSickleaveJaAbsenceKkpalkkainen()
        testFF03SickleaveHoliday()
        testFF02KeskiarvonRajoitus()
        testFF01UnpaidSickHoursinPyoristys()
        testTaskAndSickleave()
        testSickleaveAndVacation()
        testSickleaveTaskAndVacation()
        testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_geneerinen()
        testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_with_funky_bank_start_date()
      com.tustor.tuntinetti.backend.logic.TestHammaslaakarienTehyTES
        testSairastumispaivana100PctKorvaus()
        testSickleaveKeskiarvoistus()
      com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
      com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testLyhennysvapaidenKertyminen()
        testSairaslomakorvausKunSairausUusiutuu()
      com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES
        testSairasLapsi()
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTESVuoden2025Muutoksilla
        testSairasLapsi()
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes
        testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges()
        testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY()
        testPsgKkAroalhoHannaKatriina_20150301_20150331()
        testSairauslomanAjaltaPeruspalkka()
        testSairauslomanAjaltaSivuTesPalkka()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä()
        testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges()
        testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges()
        testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE()
        testNinaRissanen_20130225_20130303()
        testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE()
        testSickleaveSimple()
        testSickleaveSimpleWithEmployeeProject()
        testSairausvakuutuslainKarenssi()
        testRepeatingSicknessWithinSevenDays()
        testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay()
        testRepeatingSicknessWithGapMoreThanSevenDays()
        testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera()
        testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva()
      com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta
        testCase7147KarikkoJuho()
      com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails
        testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges()
        testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY()
        testPsgKkAroalhoHannaKatriina_20150301_20150331()
        testSairauslomanAjaltaPeruspalkka()
        testSairauslomanAjaltaSivuTesPalkka()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä()
        testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges()
        testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges()
        testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE()
        testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE()
        testNinaRissanen_20130225_20130303()
        testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE()
        testSickleaveSimple()
        testSickleaveSimpleWithEmployeeProject()
        testSairausvakuutuslainKarenssi()
        testRepeatingSicknessWithinSevenDays()
        testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay()
        testRepeatingSicknessWithGapMoreThanSevenDays()
        testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera()
        testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja()
        testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva()
      com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestHiusalanTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testLyhennysvapaidenKertyminenPoissaoloista()
        testMaksetaanKTAlla()
        testArkipyhat()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules
        testSickleaveOnHoliday_isCompensated()
        testSickleaveOnHoliday_notCompensated()
      com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden375TesPaivatyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden375TesVuorotyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesPaivatyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesVuorotyo
        testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull()
      com.tustor.tuntinetti.backend.logic.TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana0PctKorvaus()
        testSairaudenUusiutuminen()
      com.tustor.tuntinetti.backend.logic.TestICTAlanTes
        test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa()
        testSickleaveWeek()
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestICTAlanTesNoOvertime
        testKorvataanKTAlla()
        test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa()
        testSickleaveWeek()
      com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot
        testPalkallisenSairausjaksonPituusAlleKuukaudenTyosuhteessa()
        testPalkallisenSairausjaksonPituusYliKuukaudenTyosuhteessa()
        testToistuvaSairausKorvataan()
        testToistuvaaSairauttaEiKorvata()
      com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5
        testKielilisaKtassaJosSinneLisatty()
        testKielilisaEiKtassaJosEiSinneLisatty()
        testPaidSickleaveOnNewEmployeeMax7Days()
        testWeeklyOvertimeWithVacationsAndSickleaves()
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120
        testPaidSickleaveOnNewEmployeeMax7Days()
        testWeeklyOvertimeWithVacationsAndSickleaves()
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus
        testItsenaisyyspaivankorvausTesinMukaanJosOnItsenäisyyspäivänSairaslomalla()
        testItsenaisyyspaivankorvausLainMukaanJosOnItsenäisyyspäivänSairaslomalla1()
        testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro()
        testHPLAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro()
        testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa()
        testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro()
        testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa()
        testSickleaveOnIndependencedayCompensatedByLawButWithHolidayHours()
        testSickleaveOnIndependencedayCompensatedByTesButWithHolidayHours()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaKaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_JatkuvaYksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo
        test_TODO_LapsenSairaus()
        test_TODO_Sairaslomakorvaukset()
        test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        test_TODO_SairauslomaKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytyvaKolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Yksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestJhlTes
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika
        testSickleaveQualifiedFor14Days()
        testRegularSickleaveQualifiedFor60plus120Days()
        testWorkInducedSickleaveQualifiedFor120plus120Days()
      com.tustor.tuntinetti.backend.logic.TestKVTESKVTesYleistyoaika
        test_TODO_WeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInNormalWeeklyWorkSickleaveTypeRegular()
        testArkipyhienKorvaus()
        testSickleaveQualifiedFor14Days()
        testRegularSickleaveQualifiedFor60plus120Days()
        testWorkInducedSickleaveQualifiedFor120plus120Days()
      com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod
        testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323()
      com.tustor.tuntinetti.backend.logic.TestKaupanAutomiestenTes
        testThatFirstSickleaveDayWhenWorkdayIsCompensatedEvenAfterLimitsReached()
        testThatFirstSickleaveDayWhenNotWorkdayIsNotCompensatedEvenAfterLimitsReached()
      com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast
        testCase15964_AaltonenKari_20170401_20170430()
        testKoskelanJuhatWithKTACalculation()
        testJukkaAliMelkkilaWithKTACalculation()
        testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa()
        testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä()
      com.tustor.tuntinetti.backend.logic.TestKaupanKonttoriTyontekijoidenTesHki
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKaupanKonttoriTyontekijoidenTesPkl1
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenClasOhlsonVarastoProjektiTes
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes
        testLapsenSairausMax3pvPalkallistaVapaata()
        testCase5413_iltalisätMaksetaanSairauslomanAjalta()
        testCase5413_yölisätMaksetaanSairauslomanAjalta()
        testCase5413_lauantailisäMaksetaanSairauslomanAjalta()
        testCase5413_iltalisäSunnuntainaSairaanaKunEiOleMarrasTaiJoulukuu()
        testCase5413_iltalisäSunnuntainaMarrasTaiJoulukuussa()
        testSickleaveWithoutExtrasOverridesHolidayCompensationIsNotPaidDuringSickleave()
        testCase12527_VaananenSari_20160801_20160830()
        testLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa()
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKaupanVarastotyonTesHkl
        testIltalisäMaksetaanSairauslomanAjalta()
        testLauantailisääEiMaksetaSairauslomanAjalta()
        testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti()
        testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen()
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKaupanVarastotyonTesPkl1
        testIltalisäMaksetaanSairauslomanAjalta()
        testLauantailisääEiMaksetaSairauslomanAjalta()
        testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti()
        testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen()
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestKemianPerusteollisuudenTES_Paivatyo_375
        testKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testUusiutuvaSairaus()
      com.tustor.tuntinetti.backend.logic.TestKemianPerusteollisuudenTES_Paivatyo_40
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testUusiutuvaSairaus()
        testKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestKenkaJaNahkateollisuudenKTA
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes
        testSairaslomakorvausYliKuukausiTöissäKestääAlle28Paivaa()
        testSairaslomakorvausYliKuukausiTöissäKestääYli28Paivaa()
        testSairaslomakorvausYliVuosiTöissäKestääAlle35Paivaa()
        testSairaslomakorvausYliVuosiTöissäKestääYli35Paivaa()
        testSairaslomakorvausYli5VuottaTöissäKestääAlle90Paivaa()
        testSairaslomakorvausAlleKuukausiTöissä()
        testSairaslomakorvausYli5VuottaTöissäKestääYli90Paivaa()
      com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatKuukausipalkkainenTes
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes
        testLyhennysvapaidenKertyminen()
        test_Case11937_SickleaveKarenssi()
        testKkpalkkaisilleLisatSairaslomakorvauksista()
        testYlityotSairaslomakorvauksista()
        testEiLisiaSairaslomakorvauksissa()
        testArkipyhanJaSairaspaivanKorvaukset_SaannollinenTyoaika()
        testArkipyhanJaSairaspaivanKorvaukset_EpasaannollinenTyoaika()
        testSairastumispaivana100PctKorvausMuttaEiKTAlla()
        testSairausajanPalkkaKorvataanKTAlla()
        testArkipyhaKorvataanVaikkaOlisiSairaana()
        testLapsenSairausAlle1kkToissa()
        testLapsenSairausYli1kkToissa()
        testLapsenSairausYli2vToissa()
        testKikyLyhennysvapaidenKertyminen()
      com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo
        testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays()
        testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks()
        testSpecialWeeklyOvertime_SickleaveOnFriday()
      com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesKaksivuoro
        testSairastumispaivana100PctKorvauKTAlla()
      com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesPaivatyo
        testSairastumispaivana100PctKorvauKTAlla()
      com.tustor.tuntinetti.backend.logic.TestKunnallinenTsToimistotyoaika
        testSickleaveQualifiedFor14Days()
        testRegularSickleaveQualifiedFor60plus120Days()
        testWorkInducedSickleaveQualifiedFor120plus120Days()
      com.tustor.tuntinetti.backend.logic.TestKunnallinenTsYleistyoaika
        test_TODO_WeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInNormalWeeklyWorkSickleaveTypeRegular()
        testArkipyhienKorvaus()
        testSickleaveQualifiedFor14Days()
        testRegularSickleaveQualifiedFor60plus120Days()
        testWorkInducedSickleaveQualifiedFor120plus120Days()
      com.tustor.tuntinetti.backend.logic.TestKustannustoimittajienTes
        testSairaslomakorvausAlle1VuosiTöissä()
        testSairaslomakorvausAlle5VuottaTöissä()
        testSairaslomakorvausYli5VuottaTöissä()
        testLapsiSairaana()
        testSairaslomakorvausAlleKuukausiTöissä()
      com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects
        testSickleaveDaysCompensatedAccordingToContract()
        testEmployeeProjectDailyReportHandle()
      com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesKaksivuorotyo
        testSairaslomaKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausKunSairausUusiutuu()
        test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa()
        test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa()
      com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo
        testLyhennysvapaitaEiKerryVapaidenAikanaKunContractPeriodAlkoiVastaHiljattain()
        testLyhennysvapaitaKertyyMyosVapaidenAikanaKunContractPeriodAlkoiYli3kkSitten()
        testSairaslomaKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausKunSairausUusiutuu()
        test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa()
        test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaKaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_JatkuvaYksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo2025Changes
        testSairaslomakorvaukset()
        testLapsenSairaus()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Yksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvausKunEiTehdaToita()
        testSairaslomakorvausKunSairausUusiutuu()
        testSairauslomaKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestLattianpaallystysalanTes
        testSickleaveCompensation()
        testIndependenceDay()
        testAverageHourlySalaryUsage()
      com.tustor.tuntinetti.backend.logic.TestLehdistonTes
        testSairaslomakorvausAlle1VuosiTöissä()
        testSairaslomakorvausAlle5VuottaTöissä()
        testSairaslomakorvausYli5VuottaTöissä()
        testLapsiSairaana()
        testSairaslomakorvausAlleKuukausiTöissä()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
        testArkipyha()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
        testArkipyha()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaKolmivuorolaisia40hViikossaKoskevaTyoehtoSopimus
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
        testArkipyha()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
        testArkipyha()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
        testArkipyha()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon37_5hTes
        testArkipyha()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon40hTes
        testArkipyha()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenKaksivuorotyonTes
        testKTA()
      com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenPaivatyonTes
        testKTA()
        testNoKtaFor3DaySickness()
        testRegularSickleaveQualifiedForFiveWeeks()
        testRegularSickleaveQualifiedForSixWeeks()
        testRegularSickleaveQualifiedForSixMonths()
        testRegularSickleaveLessThanMonthNoDequalifying()
        testRegularSickleaveLessThanMonthDequalifying()
        testResetDayCounterOnYearChange()
      com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset
        testCase15497_PihkoluomaJuha_20170404()
        testCase19599_RaskilaEsko_20180110()
      com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWeekStartTimeOffset7
        testCase15497_PihkoluomaJuha_20170404()
        testCase19599_RaskilaEsko_20180110()
      com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails
        testCase15497_PihkoluomaJuha_20170404()
        testCase19599_RaskilaEsko_20180110()
      com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetailsWithWeekStartTimeOffset7
        testCase15497_PihkoluomaJuha_20170404()
        testCase19599_RaskilaEsko_20180110()
      com.tustor.tuntinetti.backend.logic.TestLeppakoskenTyontekijoidenSahkoalanTes
        testSairausAmmattitautiTyotapaturmaJaVapaaAjanTapaturma()
        testArkipyhaMaksetaanMyosSairauslomanAjalta()
        testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva()
        testArkipyhaaEiMaksetaVuosilomanVieressaJosToinenReunaOnSairaspaiva()
      com.tustor.tuntinetti.backend.logic.TestLihaAlanTes_Paivatyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
      com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi
        testAverageHourlySalaryUsage()
        testLapsenSairaus()
        test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testLyhennysvapaidenKertyminenLoppiainenViikonloppuna()
        testLyhennysvapaidenKertyminenLoppiainenArkiViikolla()
      com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi2020
        testAverageHourlySalaryUsage()
        testLapsenSairaus()
        test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testLyhennysvapaidenKertyminenLoppiainenViikonloppuna()
        testLyhennysvapaidenKertyminenLoppiainenArkiViikolla()
      com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu
        testAverageHourlySalaryUsage()
        testLapsenSairaus()
        test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testLyhennysvapaidenKertyminenLoppiainenViikonloppuna()
        testLyhennysvapaidenKertyminenLoppiainenArkiViikolla()
      com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu2020
        testAverageHourlySalaryUsageUsesOldNightShiftPeriods()
        testAverageHourlySalaryUsage()
        testLapsenSairaus()
        test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testLyhennysvapaidenKertyminenLoppiainenViikonloppuna()
        testLyhennysvapaidenKertyminenLoppiainenArkiViikolla()
      com.tustor.tuntinetti.backend.logic.TestLuottotietoJaPerintaAlanAlle32Tes
        testMaksetaanKTAlla()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestLuottotietojaperintaalanTes
        testSairauslomanPalkka()
        testMonthlySalary()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta
        testSairaslomakorvausAlle1kkTöissäTyöpohjainen()
        testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääAlle6pv()
        testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääYli6pv()
        testSairaslomakorvausYli1vTöissäEiTyöpohjainenKestääAlle6pv()
        testLapsenSairaus()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv()
        testSairastumispaivana100PctKorvaus()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta
        testAverageHourlySalaryUsage()
        testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta()
      com.tustor.tuntinetti.backend.logic.TestLviToimialanTesWith2020Changes
        testAverageHourlySalaryUsage()
        testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta()
      com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes
        testSairastumispaivana100PctKorvaus()
        testThatSickleaveCompensatedOnlyToTheLimits()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
      com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijat
        testThatSickleaveCompensatedOnlyToTheLimits()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
      com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen
        testThatSickleaveCompensatedOnlyToTheLimits()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
      com.tustor.tuntinetti.backend.logic.TestMaalausalanTes
        testSairastumispaivana100PctKorvaus()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
        testThatSickleaveCompensatedOnlyToTheLimits()
        testSairausajanPalkkaEiLeikkauduAlleMaxTuntipalkalla()
        testTyotapaturmassaMaxTuntipalkatEivatVoimassa()
        testSairausajanPalkkaLeikkautuuSVL_Odotusajalla()
        testSamanaPaivanaSamanpituinenSairaslomaJaTaski()
        testSairausajanTuntipalkatLeikkautuvatYliMaxTuntipalkalla()
        testSairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaOnTimerangeja()
      com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes
        testSairastumispaivana100PctKorvaus()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinen()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinen()
        testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinen()
        testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinenKestääYli10Päivää()
        testSairaslomakorvausAlleKuukausiTöissäTyöperäinen()
        testSairaslomakorvausAlleKuukausiTöissäTyöperäinenKestääYli10Päivää()
        testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinen()
        testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinenKestääYli6Päivää()
        testSairaslomakorvausAlle3VuottaTöissä()
        testSairaslomakorvausAlle3VuottaTöissäKestääYliKorvattavanAjan()
        testSairaslomakorvausAlle5VuottaTöissäKestääYliKorvattavanAjan()
        testSairaslomakorvausAlle10VuottaTöissäKestääYliKorvattavanAjan()
        testSairaslomakorvausYli10VuottaTöissäKestääYliKorvattavanAjan()
        testSairaslomakorvausLapsiSairaana()
        testSairaslomatKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2022Muutoksilla
        testWtrKeryma()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainen
        testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11()
        testKallePiippo_21_10_2013___8_11_2013()
        testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS()
        testWithNormalMaraTes_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges()
        testWithNormalMaraTes()
        testWithNormalMaraTes_without_WEEKLY_EXTRA_HOURS_DETERMINED_BY_MULTIPLYING_DAILY_EXTRA_HOURS_SickleaveWithTimeRanges()
        testWith_Unspecified_Behavior_MaraTes()
        testWith_Unspecified_Behavior_MaraTes_SickleaveWithTimeRanges()
        testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime()
        testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave()
      com.tustor.tuntinetti.backend.logic.TestMaraTesKokoaikainenWith2022Changes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testVuosivapaa()
      com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen
        testTyoTapaturmaKunTyosuhdeHyvinUusi()
        testSickleavesAffectWorkTimeReductionHours()
        testSickleaveHoursAreTakenFromDescriptionIfAvailable()
        testSickleaveHoursAreAveragedIfNoDescriptionAvailable()
        testCase21462()
        testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime()
        testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave()
      com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainenWith2022Changes
        testSairaslomakorvaukset()
        testLapsenSairaus()
        testVuosivapaa()
      com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairastumispaivanKorvaus()
        testSairaudenUusiutuminen()
      com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestMeijerityontekijatTES
        testSairastumispaivana100PctKorvaus()
        testSairausajanPalkka()
        testRegularSickleaves()
        testWorkInducedSickleaves()
        testChildSick()
      com.tustor.tuntinetti.backend.logic.TestMeijerityontekijatTESJaateloala
        testSairastumispaivana100PctKorvaus()
        testSairausajanPalkka()
        testRegularSickleaves()
        testWorkInducedSickleaves()
        testChildSick()
      com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenTesKaksivuoro
        test_TODO_KTA_Sairastumispaivana100PctKorvaus()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOverTheLimits()
      com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOverTheLimits()
      com.tustor.tuntinetti.backend.logic.TestMetalliKTA
        testSairaslomanAjaltaAnsaittuProsenttiperusteinenWtrKorvataanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestMetalliTes
        testDailyOvertime()
        testArkipyhat()
        testSairastumispaivana100PctKorvaus()
        testSairaslomaKorvaukset()
        testIndependenceDayIsCompensatedAccordingToLaw_sickleave()
        testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro()
        testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut()
        testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut()
      com.tustor.tuntinetti.backend.logic.TestMetalliTesJatkuvaYksivuoroEiLisiaYlitoissa
        testArkipyhat()
        testSairastumispaivana100PctKorvaus()
        testSairaslomaKorvaukset()
        testIndependenceDayIsCompensatedAccordingToLaw_sickleave()
        testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro()
        testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut()
        testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut()
      com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag
        testSairastumispaivana100PctKorvaus()
        testPalkatonSairaslomaEiPyhaltaKorvausta()
        testProsenttiperusteisenTyöajanTasaamislisänAnsainta()
        testProsenttiperusteisenTyöajanTasaamislisänAnsainta_recordaaVacationTypetTotaliin()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemianTuoteteollisuudenLisat
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonKtaTes
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa()
        testSairaslomaKorvataanKTAlla()
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa()
        testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa()
        testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenPaivatyonTes
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomaKorvataanKTAlla()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa()
        testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa()
        testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen
        testKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausKunSairausUusiutuu()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen
        testKorvataanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausKunSairausUusiutuu()
      com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenVuorotyonTes
        testSairaslomaKorvataanKTAlla()
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa()
        testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa()
        testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa()
        testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa()
        testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa()
        testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa()
      com.tustor.tuntinetti.backend.logic.TestMuseoidenTesPaivatyo3625
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus()
        testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus()
        testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv()
        testSairauslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairauslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairauslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSickleaveHolidaysAreNotCompensated()
        testSairauslomakorvausAlle1kkTöissä()
      com.tustor.tuntinetti.backend.logic.TestMuseoidenTesPaivatyo375
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus()
        testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus()
        testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv()
        testSairauslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairauslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairauslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSickleaveHolidaysAreNotCompensated()
        testSairauslomakorvausAlle1kkTöissä()
      com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h
        testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11()
        testPulkkinenRoopeBitti128()
        testKallePiippo_21_10_2013___8_11_2013()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes120h
        testSickleave()
      com.tustor.tuntinetti.backend.logic.TestOhjelmapalvelualanTes112_5
        testLapsenSairaus()
        testSairasloma()
        testArkipyhienKorvausKunEiTehdaToita()
      com.tustor.tuntinetti.backend.logic.TestOhjelmapalvelualanTes120
        testLapsenSairaus()
        testSairasloma()
        testArkipyhienKorvausKunEiTehdaToita()
      com.tustor.tuntinetti.backend.logic.TestOptikoidenTes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestOptikoidenTesWith2021Changes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestOvertimeRefinement
        testGivenSickleaveCompensatedAccordingToWorkshiftWhenWorkshiftIsStandardLengthThenItDoesNotUseExtraHourReserve()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_JatkuvaYksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_KeskeytymatonKolmivuorotyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_Yksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375
        testThatSickleaveCompensatedOverTheLimits()
        testSickleaveLeg0()
        testSickleaveLeg1()
        testSickleaveLeg2()
        testSickleaveLeg3()
      com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40
        testThatSickleaveCompensatedOverTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijat
        testLapsenSairaus()
        testSairaslomakorvaukset()
      com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijatJaksotyoKuukausipalkka
        testVuorovapaa()
        testLapsenSairaus()
        testSairaslomakorvaukset()
      com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijatJaksotyoTuntipalkka
        testLapsenSairaus()
        testSairaslomakorvaukset()
      com.tustor.tuntinetti.backend.logic.TestPardiaTes
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict
        testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed()
        testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed()
        testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed()
        testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached()
        testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated()
        testWorkAndSickleave()
        testUnpaidWorkAndSickleave()
      com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKaksivuorotyonTES
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomaaEiKorvataKTAlla()
        testSairastuminenKeskenTyopaivanEiKorvataKTAlla()
        testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
      com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomaaEiKorvataKTAlla()
        testSairastuminenKeskenTyopaivanEiKorvataKTAlla()
        testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
      com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytyvanKolmivuorotyonTES
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomaaEiKorvataKTAlla()
        testSairastuminenKeskenTyopaivanEiKorvataKTAlla()
        testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
      com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanPaivatyonTES
        testSairaslomaAlkaaKeskenTyopaivan()
        testSairaslomaaEiKorvataKTAlla()
        testSairastuminenKeskenTyopaivanEiKorvataKTAlla()
        testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
      com.tustor.tuntinetti.backend.logic.TestPsgTekstiilihuoltoalanOsaAikaisenTes
        testPoissaolonPalkkalajitMaksetaanKTA()
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestPtyTesYleistyoaika
        testMarjaTuulikkiJussiPekka_SickleaveCompensationLimitationienJarjestyksellaEiSaaOllaValia()
      com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes
        testSickleave()
        testSairauslomaKorvataanNormaalinTyoajanmukaanJosMaaritelty()
        testSairauslomaKorvataanKeskiarvoisenTyoajanmukaanJosNormityoaikaaEiMaaritelty()
      com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTes
        testLapsenSairaus()
        testSairastumispaivana100PctKorvaus()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa()
        testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde()
        testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan()
        testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt()
        testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi()
        testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta()
        testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan()
        testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde()
        testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta()
        testThatSickleaveCompensatedOverTheLimits()
        testKaukolaJussi_20151201_20160131()
        testOsaAjanKkPalkka()
        testPuusepanSickleaveKeskiarvoistus()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla()
      com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta
        testLapsenSairaus()
        testSairastumispaivana100PctKorvaus()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa()
        testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde()
        testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan()
        testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt()
        testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi()
        testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta()
        testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan()
        testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde()
        testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta()
        testThatSickleaveCompensatedOverTheLimits()
        testKaukolaJussi_20151201_20160131()
        testOsaAjanKkPalkka()
        testPuusepanSickleaveKeskiarvoistus()
        testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla()
      com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOverTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOverTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanPaivatyonTes
        testSairastumispaivana100PctKorvaus()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo
        testSairastumispaivana100PctKorvaus()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVuorotyonTes
        testSairastumispaivana100PctKorvaus()
        testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod()
        testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod()
        testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod()
        testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod()
        testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestRakennusalanTes
        testSairasajanPalkkaWorkedLessThanYearRegularSickleave()
        testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave()
        testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave()
        testSairasajanPalkkaWorkedLessThanMonthRegularSickleave()
        testSairasajanPalkkaWorkedLessThanMonthLongSickleave()
        testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave()
        testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave()
        testSairasajanPalkkaWorkedLessThanYearLongSickleave()
        testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave()
        testSairasajanPalkkaWorkedOverYear()
        testHolidayCompensationOnSickleave()
        testUusiutuvaSairaus()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestRakennusalanTesWith2018Changes
        testSairasajanPalkkaWorkedLessThanYearRegularSickleave()
        testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave()
        testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave()
        testSairasajanPalkkaWorkedLessThanMonthRegularSickleave()
        testSairasajanPalkkaWorkedLessThanMonthLongSickleave()
        testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave()
        testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave()
        testSairasajanPalkkaWorkedLessThanYearLongSickleave()
        testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave()
        testSairasajanPalkkaWorkedOverYear()
        testHolidayCompensationOnSickleave()
        testUusiutuvaSairaus()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloiden37_5Tes
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestRakennusalanToimihenkiloidenTes
        testSickleavesAfterFiveYears()
      com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta
        testSairausajanPalkkaKta2()
        testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja()
        testAlleVuodenTyösuhteessaOnSairauslomallaYksiKarenssipäivä()
        testYliVuodenTyösuhteessaEiOleSairauslomallaKarenssipäiviä()
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes
        testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut()
        testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen()
        testTyövuorolistanMukainenSairauslomaArkipyhänä()
        testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä()
        testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan()
        testSairauslomallaArkipyhänä()
        testTavallinenSairauslomaArkipyhänä()
      com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTesPaivatyoPeab
        testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut()
        testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen()
        testTyövuorolistanMukainenSairauslomaArkipyhänä()
        testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä()
        testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan()
        testSairauslomallaArkipyhänä()
        testTavallinenSairauslomaArkipyhänä()
      com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES
        test_TODO_AlempiSairaslomakorvauksenMaksimimaaraKoskeeKokoVuodenSairalomia()
        test_TODO_Sairaslomalisa_1()
        test_TODO_Sairaslomalisa_2()
        test_TODO_Sairaslomalisa_3()
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealan40hPaivatyonWtrTES
        testWorkTimeReduction4()
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealanKaksivuorotyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealanKolmivuorotyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKaksivuorotyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenPaivatyonTES
        testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen()
        testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
        testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen()
      com.tustor.tuntinetti.backend.logic.TestSahkoEnergiaIctVerkostoTes
        test_TODO_KTA_EI_TOTEUTETTU_Sairastumispaivana100PctKorvaus()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestSahkoalanKTA
        testBonustenVaikutusJaKtanKayttoSairauslomapalkassa()
      com.tustor.tuntinetti.backend.logic.TestSahkoalanTyontekijoidenTes
        testArkipyhaaEiMaksetaVuosilomanVieressaJosReuna1OnSairaspaiva()
        testArkipyhaMaksetaanMyosSairauslomanAjalta()
        testArkipyhaaEiMaksetaPekkasenVieressaJosReuna2OnSairaspaiva()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta
        testAverageHourlySalaryUsage()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testMaksetaanKTAlla()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_2vk_Jaksotyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testMaksetaanKTAlla()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_2vk_Jaksotyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo
        testMaksetaanKTAlla()
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestSickleaveWithoutExtras
        testGivenSickleaveWithoutExtrasIsTrueThenExtrasAreNotPaidForSickleave()
        testGivenSickleaveWithoutExtrasIsFalseThenExtrasArePaidForSickleave()
        testNoExtrasArePaidForSickleaveHours()
      com.tustor.tuntinetti.backend.logic.TestSiparilaKaksivuoroTes
        testWtrWorkDay()
      com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes
        testWtrWorkDay()
      com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta
        testKtaAikatyo()
        testKtaAikatyoLisatEiVaikuta()
      com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKtaBiWeekly
        testKtaAikatyo()
        testKtaAikatyoLisatEiVaikuta()
      com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKtaHalfMonthly
        testKtaAikatyo()
        testKtaAikatyoLisatEiVaikuta()
      com.tustor.tuntinetti.backend.logic.TestSiparilaYksivuoroTes
        testWtrWorkDay()
      com.tustor.tuntinetti.backend.logic.TestSosiaalialanJarjestojenTes
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases
        testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231()
        testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231()
      com.tustor.tuntinetti.backend.logic.TestSuunnitteluJaKonsulttialanToimihenkiloidenTES375hvko
        testSickLeaveRepeating()
        testSickleaveLimits()
      com.tustor.tuntinetti.backend.logic.TestSuunnitteluJaKonsulttialanToimihenkiloidenTES40hvko
        testWorkTimeReductionAndEffectiveDays()
        testSickLeaveRepeating()
        testSickleaveLimits()
      com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES
        testLapsenSairaus()
        testSairaslomakorvaukset()
      com.tustor.tuntinetti.backend.logic.TestTaloTekniikkaAlanToimihenkiloidenTes40
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestTalotekniikkaAlanToimihenkiloidenTes375
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Kaksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testArkipyhienKorvaus()
        testSairaudenUusiutuminen()
        testMaksetaanKTAlla()
      com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr
        testSairastumispaivana50PctKorvaus()
        testThatSickleaveCompensatedOnlyToTheLimits()
      com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes
        testSairausajanPalkka()
        testPoissaolonPalkkalajitMaksetaanKTA()
      com.tustor.tuntinetti.backend.logic.TestTekstiiliteollisuudenTes
        testIfSickleaveCompensatedOverTheLimits()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestTekstiiliteollisuudenTesKta
        testSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.TestTerveyspalveluala2022TES
        testSairaslomakorvaukset()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaJaksotyoTes
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaTes
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestTietotekniikanPalvelualanKolmivuoroLogicaTesFast
        testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana()
      com.tustor.tuntinetti.backend.logic.TestTietotekniikanPalvelualanTes
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestTntHuolintaalanTes
        testKorkeamakiTommi()
      com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala
        testLapsenSairaus()
        testSairaslomakorvaukset6kk()
        testSairaslomakorvaukset2v()
        testArkipyhaKorvaus()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestTurvetuotantoalaPaivatyo
        testLapsenSairaus()
        testSairaslomakorvaukset6kk()
        testSairaslomakorvaukset2v()
        testArkipyhaKorvaus()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestTurvetuotantoalaPaivatyoWith2021Changes
        testLapsenSairaus()
        testSairaslomakorvaukset6kk()
        testSairaslomakorvaukset2v()
        testArkipyhaKorvaus()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestTurvetuotantoalaVuorotyoWith2021Changes
        testLapsenSairaus()
        testSairaslomakorvaukset6kk()
        testSairaslomakorvaukset2v()
        testArkipyhaKorvaus()
        testSairaslomakorvauksetAlle1Kk()
        testSairaslomakorvaukset3v()
        testSairaslomakorvaukset5v()
        testSairaslomakorvaukset10v()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan
        testIiriSakariPaalanen_Personalhuset_20141028_20141103()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana()
      com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails
        testIiriSakariPaalanen_Personalhuset_20141028_20141103()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaIlmanYlityötä()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaEiSkaalauduYlityönAikana2()
        testTyötehtävänPalkkaKorvaaTuntipalkanSairausaikanaYlityönKanssaSkaalautuuYlityönAikana()
      com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaRatioKorvaaTuntipalkan
        testCase14384TehtäväkohtainenYhteenveto()
      com.tustor.tuntinetti.backend.logic.TestUrheilujarjestojaKoskevaTES
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisällä()
      com.tustor.tuntinetti.backend.logic.TestVacationHours
        testJanetteLatvaValkamanMuuttovapaa()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaKahdenviikonJaksotyoTyontekijat
        testLapsenSairaus()
        test_SairaslomakorvausAlleVuosi_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta()
        testSairaudenUusiutuminen_Tyontekijat()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaKahdenviikonJaksotyoVirkamiehet
        testLapsenSairaus()
        testSairaslomakorvaus_Virkamiehet()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaKolmenviikonJaksotyoTyontekijat
        testLapsenSairaus()
        test_SairaslomakorvausAlleVuosi_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta()
        testSairaudenUusiutuminen_Tyontekijat()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaKolmenviikonJaksotyoVirkamiehet
        testLapsenSairaus()
        testSairaslomakorvaus_Virkamiehet()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaLaakarityoTyontekijat
        testLapsenSairaus()
        test_SairaslomakorvausAlleVuosi_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta()
        testSairaudenUusiutuminen_Tyontekijat()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaLaakarityoVirkamiehet
        testLapsenSairaus()
        testSairaslomakorvaus_Virkamiehet()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaViikkotyoTyontekijat
        testLapsenSairaus()
        test_SairaslomakorvausAlleVuosi_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta()
        testSairaudenUusiutuminen_Tyontekijat()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaViikkotyoVirkamiehet
        testLapsenSairaus()
        testSairaslomakorvaus_Virkamiehet()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaVirastotyoTyontekijat
        testLapsenSairaus()
        test_SairaslomakorvausAlleVuosi_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat()
        testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta()
        testSairaudenUusiutuminen_Tyontekijat()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestValtionVirkaVirastotyoVirkamiehet
        testLapsenSairaus()
        testSairaslomakorvaus_Virkamiehet()
        testArkipyhaKorvaus()
      com.tustor.tuntinetti.backend.logic.TestVarastoJaKuljetusesimiestenTesHki
        testIltalisäMaksetaanSairauslomanAjalta()
        testLauantailisääEiMaksetaSairauslomanAjalta()
        testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti()
        testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen()
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestVarastoJaKuljetusesimiestenTes_MuuSuomi
        testIltalisäMaksetaanSairauslomanAjalta()
        testLauantailisääEiMaksetaSairauslomanAjalta()
        testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti()
        testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen()
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA
        testAverageHourlySalaryUsage()
        testBonustenVaikutusJaKtanKayttoSairauslomapalkassa()
      com.tustor.tuntinetti.backend.logic.TestVartiointialanTes
        testCase40444()
        testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen()
        testSairastumispaivana100PctKorvaus()
        testSickleaveOvertimeAndNightShiftPeriods()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestVartiointialanTes2019Changes
        testCase40444()
        testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen()
        testSairastumispaivana100PctKorvaus()
        testSickleaveOvertimeAndNightShiftPeriods()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestVartiointialanTes2021Changes
        testCase40444()
        testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen()
        testSairastumispaivana100PctKorvaus()
        testSickleaveOvertimeAndNightShiftPeriods()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestVartiointialanTesAlkamisJaLoppumisLisilla
        testSickleaveOvertimeAndNightShiftPeriods()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.TestViestinValitysJaLogistiikkaAlaKuukausipalkkainen
        testLapsenSairaus()
        testSairaslomakorvaukset()
        testSairaslomakorvausSairausUusiutuu30pvSisalla()
      com.tustor.tuntinetti.backend.logic.TestViestintaAlanKirjatyontekijoidenTes
        testSairastumispaivana50PctKorvaus()
      com.tustor.tuntinetti.backend.logic.TestViestintaalanToimihenkiloidenTes
        testSairaslomakorvausAlle1VuosiTöissä()
        testSairaslomakorvausAlle5VuottaTöissä()
        testSairaslomakorvausYli5VuottaTöissä()
        testLapsiSairaana()
        testSairaslomakorvausAlleKuukausiTöissä()
      com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES
        testSairaslomakorvausAlle1vkTöissä()
        testSairaslomakorvausYli1vkTöissä()
        testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv()
        testSairaslomaKorvataanKTAlla()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen()
        testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä()
        testSairaslomakorvausYli10vTöissäSairausKestääYli56pv()
        testSairaslomakorvausYli5vTöissäSairausKestääYli42pv()
        testSairaslomakorvausYli3vTöissäSairausKestääYli35pv()
        testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus()
      com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary
        testWorkedHoursTimeRangesAndDetailsOfHolidayHoursDuringSickleave()
      com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast
        test_TODO_BillingOfWtrEarnedFromSickleave()
        testWtrJakautuminen_PERCENT_BASED_IssStyle()
      com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast
        test7dayGapJaFullVacMonths()
        test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3()
        testPctWtrSickleavestaJaWeekstartTimeEffects2()
        testPctWtrSickleavestaJaWeekstartTimeEffects1()
        testPctWtrAndSickleaveTypes()
        testTyoreunapaivanWtrEiVaikuta()
        testAutoKaupanJaKorjaamonWtr()
        testAutoalanToimihenkiloidenWtr()
        testEnergiatekniikanPoissaolot()
        test_TODO_PalkattomatSairaslomatEiKerryta()
        testPctBasedWtrAndSickleaveLisat()
        testPctBasedWtrDuringSickleaveOvertime()
        testAutonrengasalanWtr()
        testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle()
        testPercentBasedWtrFromSickleave()
        testWtrAccumulationDuringSickleave()
        testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi()
        testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille()
        testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla()
        testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa()
        testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo()
      com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails
        test7dayGapJaFullVacMonths()
        test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3()
        testPctWtrSickleavestaJaWeekstartTimeEffects2()
        testPctWtrSickleavestaJaWeekstartTimeEffects1()
        testPctWtrAndSickleaveTypes()
        testTyoreunapaivanWtrEiVaikuta()
        testAutoKaupanJaKorjaamonWtr()
        testAutoalanToimihenkiloidenWtr()
        testEnergiatekniikanPoissaolot()
        test_TODO_PalkattomatSairaslomatEiKerryta()
        testPctBasedWtrAndSickleaveLisat()
        testPctBasedWtrDuringSickleaveOvertime()
        testAutonrengasalanWtr()
        testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle()
        testPercentBasedWtrFromSickleave()
        testWtrAccumulationDuringSickleave()
        testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi()
        testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille()
        testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla()
        testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa()
        testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo()
      com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus
        testEijaNurminenVirheellinenLoppiaiskorvaus()
      com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytymatonKolmivuorotyo
        testKTAnKaytto()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo
        testKTAnKaytto()
        testWeeklyOvertimeWithSickleaveAndHoliday()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo
        testSickleaveWhenEmploymentHasLastedLessThan60Days()
        testSickleaveWhenEmploymentHasLastedMoreThan60Days()
        testHolidayCompensationDuringPartiallyPaidSickleave()
        testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater()
        testWeeklyOvertimeWithSickleave()
        testKTAnKaytto()
        testSairastumispaivana100PctKorvaus()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
        testSpectraKaupanTes()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta
        testSpectraKaupanTes()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras
        testCaseWithTimeRanges()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
        testCaseWithTimeRanges()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testCase()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
        testCaseWithTimeRanges()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testCase()
        testSpectraVartiointiTes()
      com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled
        testSpectraKaupanTes()
        testCaseWithTimeRanges()
        testSpectraKipaTes()
        testSpectraVartiointiTes()
        testCase()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h
        testSickLeaveHoursAveragePreviousHoursNoWorkShift()
        test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma()
        testSickLeaveHoursFullWorkDayWorkShift()
        testSickLeaveHoursNoRange()
        testSickLeaveHoursFullWorkDayNoWorkShift()
        testSickLeaveHoursDurationLimits()
        testSickLeaveRepeating()
        testSickleaveSVLFirstDayAnyDayTemplate()
        testSickLeaveSVLFirstDayAnyDaySaturday()
        testSickLeaveSVLFirstDayAnyDaySunday()
        testSickLeaveSVLFirstDayAnyDayFriday()
        testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta()
        testSickLeaveChildSick()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes112hKk
        testSickLeaveHoursAveragePreviousHoursNoWorkShift()
        testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma()
        testSickLeaveHoursFullWorkDay()
        testSickLeaveHoursDurationLimits()
        testSickLeaveRepeating()
        testSickleaveSVLFirstDayAnyDayTemplate()
        testSickLeaveSVLFirstDayAnyDaySaturday()
        testSickLeaveSVLFirstDayAnyDaySunday()
        testSickLeaveSVLFirstDayAnyDayFriday()
        testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta()
        testSickLeaveChildSick()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen
        testWorkTimeReduction()
        testSickleave()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk
        testSickLeaveHoursWorkshiftFullWorkDay()
        testSickLeaveHoursAveragePreviousHoursNoWorkShift()
        testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma()
        testSickLeaveHoursFullWorkDay()
        testSickLeaveHoursDurationLimits()
        testSickLeaveRepeating()
        testSickleaveSVLFirstDayAnyDayTemplate()
        testSickLeaveSVLFirstDayAnyDaySaturday()
        testSickLeaveSVLFirstDayAnyDaySunday()
        testSickLeaveSVLFirstDayAnyDayFriday()
        testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta()
        testSickLeaveChildSick()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h
        testSickLeaveHoursAveragePreviousHoursNoWorkShift()
        test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma()
        testSickLeaveHoursFullWorkDayWorkShift()
        testSickLeaveHoursNoRange()
        testSickLeaveHoursFullWorkDayNoWorkShift()
        testSickLeaveHoursDurationLimits()
        testSickLeaveRepeating()
        testSickleaveSVLFirstDayAnyDayTemplate()
        testSickLeaveSVLFirstDayAnyDaySaturday()
        testSickLeaveSVLFirstDayAnyDaySunday()
        testSickLeaveSVLFirstDayAnyDayFriday()
        testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta()
        testSickLeaveChildSick()
      com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualan3VkoTesKiky
        testSairasloma()
        testSaannollistenSickleave()
      com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualanViikkotyonTesKiky
        testSairasloma()
        testSaannollistenSickleave()
      com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset
        testKaupanKikyVuosivapaa()
      com.tustor.tuntinetti.backend.logic.kiky.TestVartiointialanKiky
        testSickleaveOvertimeAndNightShiftPeriods()
        testSickleaveCompensation()
      com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment
        testKuukausipalkkaPoissaoloista()
        testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS()
        testSalaryKunSairastunnitMeneeYlitoiksi()
        testHolidayWtrSaantoJaSickleaveJaPalkatonPoissaolo()
        testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja()
        testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä()
        test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla()
        testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä()
        testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta()
        testCase18291_ReinolaHanna_20171001_20171031()
        testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa()
        testCase12907GranholmKristiina_20160815_20160816()
        testCase12512_Ryytty_Teijo_201606()
        testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS()
        testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS()
        testCase13307_PenttiSami_201609()
        testCase13307_SaarinenVille_201609()
        testCase11594RangsiyaAutio_20160423_20160430()
        testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla()
        testCase8184DayOvershootPaidForMonthlySalary()
        testCase11590RonkainenMilla_201605()
        testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan()
        testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131()
        testCase7655_Haukipää_Samuli_20140901_20150331()
        testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus()
        testKuukausipalkanJaettava()
        testHolidayWtrSaantoJaPalkatonSickleave()
        testSairaslomienLaskutus()
        testDisabledSickleavesAreNotBilled()
        testNikkaToniBilling_20150716_20150731()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull()
      com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences
        testKuukausipalkkaPoissaoloista()
        testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_WEEKLY_WORKING_HOURS()
        testSalaryKunSairastunnitMeneeYlitoiksi()
        testHolidayWtrSaantoJaSickleaveJaPalkatonPoissaolo()
        testCase6504_KatiAsula_201501_ArkipyhänWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuusKsKkPalkkajakaja()
        testElisaIctKtaKkPalkkaisella_TuntimääräinenKielilisä()
        test_Case_6309_and_6504_LeadKkPalkkaPienempiJosOsanPäivästäTöissäJaLopunPäivästäPalkattomallaVapaalla()
        testElisaIctKtaKkPalkkaisella_KkMääräinenKielilisä()
        testCase14040KuukausipalkkaisenKtanKarttuminenSairausajalta()
        testCase13307_PenttiSami_201609()
        testCase13307_SaarinenVille_201609()
        testCase11594RangsiyaAutio_20160423_20160430()
        testCase8184VajaanPäivänSairaspoissaolonTunnitVähennetäänJoustoajanPalkkalajilla()
        testCase8184DayOvershootPaidForMonthlySalary()
        testCase11590RonkainenMilla_201605()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull()
        testCase18291_ReinolaHanna_20171001_20171031()
        testFlexKkPalkkaJaOsapaivaToitaTaiSairaslomaa()
        testCase12907GranholmKristiina_20160815_20160816()
        testCase12512_Ryytty_Teijo_201606()
        testCase7643OsittainenKkPalkkaLaskutuksessaTäysiTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS()
        testCase7643OsittainenKkPalkkaLaskutuksessaOsaTyöaika_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS()
        testCase8184YlimääräisenTyöpäivänKuukausiPalkkaMaksetaan()
        testCase6986_OsaAikatyön_Lisätyö_Toikka_Stina_20150101_20150131()
        testCase7655_Haukipää_Samuli_20140901_20150331()
        testCase6504_KatiAsula_201501_ArkipyhäSairaanaWannabePalkallisuusMäärääEiTosiasiallinenPalkallisuus()
        testKuukausipalkanJaettava()
        testHolidayWtrSaantoJaPalkatonSickleave()
        testSairaslomienLaskutus()
        testDisabledSickleavesAreNotBilled()
        testNikkaToniBilling_20150716_20150731()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaa()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaFull()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaaHuomioiKkPalkanHenkilokohtainenLisaIrto()
        testKkPalkkaViikkoTöitäViikkoPoissaolojaPoissaoloMuuPalkatonVapaa()
      com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015
        testEnableSickleaveAsValidHolidayEdgeFix()
        testPaidVacationFinalPaySaldoFix()
        testHolidayFlexComplexCalculation()
        testEnsimmaisenVuodenLomanansaintaFix()
        testHolidayHoursDoNotCountTowardsWtrFix()
        testVuosilomaEkvivalenttiaVuosilomaaLaskettaessaFix()
        testEnablePartialUnpaidSickleaveDeductedFromMonthlySalaryInsteadOfFlexHours()
      com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver
        testJosChildSickJaSickleavet_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja()
      com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast
        testRepeatingSicknessWhenOverMaximumInterval()
        testRepeatingUnpaidSickleave()
        testUseOnlyOneLimitation()
        testSickleaveRecordingWithWeekStartTimeEffects()
        testOvertimeCategoriesWhenSickleaveTypeIsRepeating()
        testKeskiarvoistusJosEpasaannollistenYliohjaus()
        testClassificationAndInstaPaidVacations()
        testSickleaveCancelDisableAndPeriodBreaking()
        testCase9382SairaslomienErikoislinkitys()
        testReturnToWorkTarkoittaaSickleaveEndia()
        testSairauslomienLinkitysCase9382a()
        testRepeatingOnHealthInsuranceLawWaitingPeriod()
        testCompensationEndKytkyKunKorvausOnPaattynyt()
        testCalendarMonthShouldntCrash()
        testDeQualifyingPeriod()
        testKarenssiaikaLasketaanSairastumispaivanJalkeen()
        testSVLnYksiPlusYhdeksan()
        testSVLKarenssiaika()
        testContractPeriodTechnicalEndDateVaikutus()
        testMaxCompensatedDaysHasPassedLimitsToBeginReserveDate()
        testFrequentSickLeavesDontRuinPerformance()
        testNormalDuringExtraWithTaskGroupSalaryOverride()
        testNormalDuringExtraWithKTA()
        testNormalDuringExtra()
        test_TODO_RepeatingSickleaveBranching()
        test_TODO_ChildSickRepeating()
        testHarunAhmed_20111121_20111127()
        testJeylaaniMahamad_20110523_20110529()
        testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve()
        testUnpaidSickhoursKunDisabloitu()
        testIsDuringHealthInsuranceWaitingPeriod()
        testEriTyypinSairaslomatPerakkain()
        testKarenssiViikonloppuna()
        testSickleaveDuringQfdHoliday()
        testSickleaveDuringNonQfdHoliday()
        testLabourAgreementBooleanOptions_UNPAID_SICKLEAVE_DISABLES_HOLIDAY()
        test_TODO_LaskutusKunEmployeeProjectMaaritelty()
        testSickleaveEnnenTulevaisuudenTyosuhteenTeknistaAlkupv()
        testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella()
        testPalkatonkaanSickleaveEiVahennaFlexia2()
        testPalkatonTimeRange()
        testNoNPEFromUnpaidSickhoursWhenNoSickleave()
        testPalkatonkaanSickleaveEiVahennaFlexia()
        testNoSickleaveClassificationNPE()
        testSickleaveQualificationTypeNOTCOMPENSATED()
        testSairastumispaivanKorvausUudessaTyosuhteessa()
        testSickleavenKeskiarvoistuksenJakajanaToteutuneetTyopaivat()
        testPrecedingSalaryRange()
        testLauantaitLasketaanTyopaiviksi()
        testLauantaitLasketaanTyopaiviksiKunEiSairastuKeskenTyopaivan()
        testSickleaveContractSeriesFallBackKunUseitaSerieita()
        testContractPeriodStartTaiBeginReserveKeskiarvoistusajalla()
        test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_A_sairastumispaivanaOltuToissa()
        test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_B_sairastumispaivaKokonaanSairaslomaa()
        testSevenDaySickleaveGapForSickleaveCompensation()
        testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain2()
        testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain1()
        testGetSickleaveCompensationRatioOnQualificationPeriod()
        testGetSickleaveCompensationRatio()
        testHolidaynKeskiarvoistusLaskeeLomatJaSairaslomatMukaan()
        testVacationinKeskiarvoistusLaskeeLomatJaSairaslomatMukaan()
        testSickleavenKeskiarvoistusEiLaskeLomiaEikaSairaslomiaMukaan()
        test_Employee_ContractPeriodStartDate_YliohjaaVaikkaOlisiMyohempiKuinContractPeriodinAlkupaivamaara()
        test_Employee_ContractPeriodStartDate_OtetaanHuomioonKarenssipaivanTyoajanPituudenLaskennassa()
        testDisabledSickleaveEiHaittaaSairausvakuutuslainOdotusajanLaskentaa()
        testSickleaveKunEiOleDefaultContractSeriesia()
        testSickleaveStartIsNotDateNotAnySickleaveDateWhichHasWorkHours()
        testRepeatingSickleaveRecording()
        testRepeatingSickleaveStartDay()
        testOvertimeCategoriesOnSickleaveStartDays()
        testTaskRepresentingSickleaveCostCenterExplicitSickleaveHours()
        testTaskRepresentingSickleaveCostCenterImplicitSickleaveHours()
        testNonNullContractSeries()
        testSickleaceWithMultipleContracts()
        testGetOvertimeRefinementTreatsTaskAnsTaskPresentingSickleaveEqually()
        testSickleaveCompensations()
        testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra()
        testNativeValidation()
        testSickHoursMultipleSeries()
        testSickHoursMultipleSeriesFlexHoursBalanceChange()
        testSickleaveFlexHours()
        testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction()
        testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges()
        testMultipleContractSeriesAndAveraging()
        testSamanaPaivanaSamanpituinenSairaslomaJaTaski()
        testDebora60dayGap()
        testJos7PaivanSaantoJaKeskiarvoistetaanToteutumaaKunKeskiarvoistusvaliEiTayttynyt()
        testJosKeskiarvoistuvaliEiTayttynytKeskiarvoistetaanToteutumaJosLippuPaalla()
        testJosKeskiarvoistuvaliEiTayttynytJaJosLippuPaallaKeskiarvoistetaanToteutumaVaikkaOlisiAnnettuTyoaika()
        testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaalla()
        testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaallaVaikkaOlisiAnnettuTyoaika()
        testJosEiKeskiarvoistusvaliaNiinKaytetaanSaannollistaTyoaikaa()
        testJosTyosuhdeAlkaaSamanaPaivanaNiinEiVoidaKeskiarvoistaa()
        testJosTyosuhdeAlkaaEdellisenaPaivanaNiinVoidaanJoKeskiarvoistaa()
      com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl
        testGetSickDuringWorkDay()
        testWasSickleaveCompensated()
        testDisabledSickleaveIsNotSickleave()
        testSickleaveBeforeEmploymentStartIsNotSickleave()
        testGivenContinuingSicknessPointsToDisabledSickleaveAsPreviousDayThenLookForPreviousNonDisabled()
        testGetSickleaveForDayReturnsSickleaveForDay()
        testGetSickleaveForDayReturnsNullForNonSickleaveDay()
      com.tustor.tuntinetti.backend.logic.tailored.debora.TestDeboraUseCases
        testCase9454_UtriainenEeva_20150914_20151018()
      com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations
        testAutomaticLunchBreaksWithSickleaves()
      com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_FlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_FlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_NoFlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_NoFlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_FlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_FlexRule()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_ConsiderPastHours()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_NoConsiderPastHours()
        testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_NoFlexRule()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala
        testEsimerkki1WithOneAbsence()
        testEsimerkki2WithOneAbsence()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes
        testCase_14526_Lavinto_Kari_20160828_20160904_WithKta()
        testCase_14526_Lavinto_Kari_20160828_20160904_WithoutKta()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat
        testCase12923_EronenDiana_20160401_20160731()
        testCase12923_KiviojaSami_201601_201608()
        testDianaJurjenson_20131211_20150228()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMara
        testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime()
        testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods()
        testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoNightTes
        testHuovilaHennaPauliina_20150301_20150331()
        testHuovilaHennaPauliina_20150301_20150331_MonthlySalarySplit()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes
        testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT()
        testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras()
        testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes
        testCase15233_Kannas_Jori_Helmikuu()
      com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala
        testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä()
      com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA
        testCase14551_LaitinenPäivi()
        testKoivunenMervi_20151201_20160430()
        testKorhonenLeena_20151201_20160331()
      com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases
        testVuoriTeroTapani_Syyskuu_2015()
        testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta()
        testCaseSummanenRiittaliisaTunnitKuukausittain()
        testCase15333_AijalaLaura_20170324()
        testCase14891KatariinaKemppainenSairausajanPalkkaEiNäyAina()
        testCase14752LuontaisedutJaTakuupalkka_IlmanLuontaisetuja()
        testCase14752LuontaisedutJaTakuupalkka_LuontaisetujenKanssa()
        testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithTimeRanges()
        testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithoutTimeRanges()
        testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA()
        testKtaSairauslomaProvisioVaikuttaa_6kk_KTA()
        testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA()
        testKtaSairauslomaProvisioVaikuttaa_4kk_KTA()
        testCase46617_Unikulma4kkKTA_TES_LatvalaJani()
        testCaseSummanenRiittaliisaSairasKtaLisatEiVaikuta()
        testCaseSummanenRiittaliisaSairasKtaSamaKuukausittainTuntipalkalla()
        testCaseSummanenRiittaliisaSairasKtaSamaKuukausittain()
        testCaseSummanenRiittaliisaSairasKtaTuntipalkkaisena()
        testCaseSummanenRiittaliisaSairasKtaKkpalkalla()
        testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016()
        testCaseSummanenRiittaliisaLomaKta2016()
        testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittainTuntipalkalla()
        testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain()
      com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations
        testHoppaniaKoivulaMinna_20150107_20150224()
      com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast
        testCase10764_IlomakiJoonas_20160208_20160221()
      com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll
        testLappalainenJoniIlmariOlosuhdelisaEiVaikuta()
        testLappalainenJoniIlmariOlosuhdelisaVaikuttaa()
      com.tustor.tuntinetti.backend.logic.utils.TestCpAndProjectCustomerSummaryVisitor
        testCase11383JennaPuisto_20160418_20160419()
      com.tustor.tuntinetti.backend.logic.vacations.TestAKTKuormaAutoAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAktTerminaalitoiminnanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAsfalttialanVuosilomaFast
        testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa()
        testProsenttiperusteinenWtrEiLomapalkkaan()
        testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013()
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAutoalanKaupanJaKorjaamotoiminnanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAutoliikennealojenToimihloidenVuosiloma375Fast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAutoliikennealojenToimihloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestAutonrengasalanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestElintarvikealojenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestElintarviketeollisuudenToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestEnergiateollisuudenToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestEnsihoitopalvelualanVuosilomaFastTestCase
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestGolfalanVuosilomaFast
        test14pvTuntipalkkaisenLaskennallinenPalkkaSairaslomasta75pvAjalta()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHenkilokohtaistenAvustajienVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHenkilostopalvelualanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuolintaAlanTHVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuolintaAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuoltoJaKunnossapitoVuosiloma
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuoltoJaKunnossapitoVuosiloma375h
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast
        testLaskennallinenPalkkaSairaslomanAjalta()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast
        testLaskennallinenPalkkaSairaslomanAjalta()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast
        testLaskennallinenPalkkaSairaslomanAjalta()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestIctalanVuosilomalaskentaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase
        testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla()
        testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta()
        testVainPalkallinenSairauslomaKerryttaa()
        testHybridiLimitJaLomavuosi()
        testLomakorvaustaKunVainEkvivalenttivapaataSairasloma()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKaupanAutomiestenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast
        testVuosilomapalkanPeruste()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKemianalanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKiinteistoalanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestKotimaanMatkustajaAlusVuosiloma
        testEkvivalentitPaivat()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLasikeraamisenAlanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLasikeraamisenTeollisuudenVuosiloma
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLasitusAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLattianpaallystysalanVuosilomaFast
        testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa()
        testProsenttiperusteinenWtrEiLomapalkkaan()
        testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013()
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLeipomoiden375hVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLeipomoiden40hVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLentoliikenteenPalvelualjoenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLinjaAutoVuosiloma
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLuottotietoJaPerintaAlanAlle32VuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLuottotietoJaPerintaAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestLviToimialanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMaaJaVesirakennusalanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMaalausalanVuosilomaFast
        testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa()
        testProsenttiperusteinenWtrEiLomapalkkaan()
        testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013()
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMaaseutuelinkeinojenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma
        testEsimerkki1Mara_Tes_Sivu69_TuntipalkkaisenLomapalkka()
        testLaskennallisenPalkanKeskiarvoistusKolmenEdellisenTayden3ViikkoisjaksonMukaan()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMeijeriAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuuden40hVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuudenKolmivuoro366hVuosilomaFast
        testProsenttiperusteinenWtrKorvausLomapalkkaan()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuudenKolmivuoro40hVuosilomaFast
        testProsenttiperusteinenWtrKorvausLomapalkkaan()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMuovituoteteollisuudenJaKemianTuoteteollisuudenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMuuttopalvelualanErikseenTyohonKutsuttavienVuosilomaFast
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestMuuttopalvelualanVuosilomaFast
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPaltanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPeltiAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPuhelinpalvelualanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenKolmivuoroVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestPuutarhaAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestRakennusalanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestRakennusalanVuosilomaFast
        testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa()
        testProsenttiperusteinenWtrEiLomapalkkaan()
        testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013()
        testKuukausipalkkaisenLomapalkka()
        testTuntipalkkaisenLomapalkka()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestRakennustuoteteollisuudenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestSahkoalanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestSahkoistysalanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestSosiaalialanToimihenkilot2024VuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestSosiaalialanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestSuunnitteluJaKonsulttiAlanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTSVuosilomalaskentaFastTestCase
        testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla()
        testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta()
        testVainPalkallinenSairauslomaKerryttaa()
        testHybridiLimitJaLomavuosi()
        testLomakorvaustaKunVainEkvivalenttivapaataSairasloma()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase
        testVainPalkallinenSairauslomaKerryttaa()
        testHybridiLimitJaLomavuosi()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTalotekniikkaAlanToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTaloushallinnonVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenYlempienToimihenkiloidenVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTekstiiliJaMuotialanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTekstiilihuoltoalanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTerveyspalvelualan2022VuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTerveyspalvelualanVuosilomalaskentaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast
        testLaskennallisenPalkanMaaritys()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast
        testLaskennallisenPalkanMaaritys()
        testKeskipaivapalkkaJaSairasloma()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestTurvetuotantoalaVuosiloma
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestValtionTyontekijatVuosilomaFastTestCase
        testEkvivalentitTyontekijanPaivat()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestValtionVirkamiehetVuosilomaFastTestCase
        testEkvivalentitVirkamiehenPaivat()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast
        testTuntipalkkainen35hSaanto()
        testKkPalkkainen()
        testTuntipalkkainen14pvSaanto()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestViherJaYmparistorakentamisalanVuosiloma
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast
        testSairaslomaTaskinPaalla()
        testKkPalkkaisenEkvivalentitPaivat()
        testSairaslomatEdelliseltaVuodelta()
        testKkpalkkaJaSairasloma()
        testAllSigmaTests()
        testLaskennallinenPalkkaJaSopimuskatkos()
        testVenytysJaLaskennallinenPalkka()
        testTavallinenValiJaLaskennallinenPalkka()
        testMaksettujenKkPalkkojenLaskenta()
        test_TODO_EiSickleavenTaskGroupTaiSuLisiaKpkLaskentaan()
        testEiSickleavenTaskGroupLisiaKpkLaskentaan()
        test_TODO_EiSairausajanPyhaLisiaKpkLaskentaan()
        testEiSairausajanLisiaKpkLaskentaan()
        testSaannollistenSickleave()
        testEpasaannollistenSickleave()
        testEpasaannollistenHolidayJaVacationHours()
        testTyosuhdeSentrinenVuosilomalaskentaJaSickleave()
        testProsenttiperusteinenWtrJaLomapalkka()
        testPalvelusVuodetKunAiemminEriContractSeries()
        testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka2()
        testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1()
        testProsKorvaukseenEiPalkattomiaSairaslomia()
        testProsPerLoppupalkkaanPalkattomatSairaslomat105pv()
        testProsPerLomapalkkaanPalkattomatSairaslomat105pv()
        testProsenttiperusteisenLaskennallinenPalkkaSkaalautuuPalkankorotustenMukaan()
        testKeskiarvoistetaanVaikkaPalkattomallaSickleavellaOlisiTimeRange()
        testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa()
        testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2()
        testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan()
        testKaupanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali3Kuukautta()
        testHPLProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa()
        testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12ViikkoaSickleaveAlkaaHolidayPutkessa()
        testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa()
        testProsenttipalkanLaskennallisenPalkanKeskiarvoistusEiLaskePoissaolojaMukaan()
        testLeifErikssonVuosilomalaskenta()
        testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan()
        testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi()
        testIsSickleaveVoid()
        testKtataEiKaytetaLaskennallisessaPalkassa()
        testPalkallinenSairauslomaKerryttaaProsenttiperusteistaVuosilomapalkkaa()
        test35hSaannollaViikonloputLasketaanSairauspaivienRajoihinMukaan()
        testPalkallisetSairauslomatKerryttavatProsenttiperusteistaVuosilomaPalkkaa()
        testPalkattomatSairauslomatKerryttavatLaskennallistaPalkkaa()
        testLapsenSairausViikonloppunakinJosOnTimeranget()
        testLapsenSairausEiVuosittaistaYlarajaa()
        testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja()
        testPalkatonSairausloma14PaivanSaantoSovitutTyoajat()
        testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa()
        testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa()
        testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa()
        testPalkatonSairausloma35hSaantoSovitullaTyoajallaYlipitkaSairausloma()
        testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma()
        testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa()
        testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2
        testLoppupalkkatila()
        testVuosilomaJaTyopaivaPaallekain()
        testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista()
        testLisavapaapaivatJaSopimussarjat()
        testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa()
        testLisavapaapaivanAutomaattinenLoppupalkka()
        testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden()
        testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat()
        testLisavapaapaivienAnsainta2()
        testLisavapaapaivienAnsainta()
        testPalvelusvuosienLaskennanException()
        testSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan()
        testKkPalkkaisenEkvivalentitPaivat2018()
        testOpintovapaaltaPitaaPalataToihin()
        testLomavuodenEkvivalenttiusrajaSairaslomalle()
        testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3
        test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat()
        testEpasaannollisenTyoajanAnsaintasaannonValinta()
        testSaikunKarenssiEiMukaanProsenttiperusteiseenLomaKorvaukseen()
        testSaikunKarenssiLaskennallisenaPalkkanaProsenttiperusteiseenLomaPalkkaan()
        testTuntiPalkkainenOsaAikainen14_Epasaannollinen()
        testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu()
        testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla()
        testKkPalkkainenOsaAikainen14_TyopaivatkinAnnettu()
        testKkPalkkainenOsaAikainen35_Epasaannollinen()
        testTuntiPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu()
        testTuntiPalkkainenOsaAikainen35_Epasaannollinen()
        testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu()
        testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu()
        testKkPalkkainenOsaAikainen14_Epasaannollinen()
        testTuntiPalkkainenOsaAikainen14_TyopaivatkinAnnettu()
        testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla()
        testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla()
        testKkPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu()
        testTuntiPalkkainenOsaAikainen35_TyopaivatkinAnnettu()
        testKkPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu()
        testKkPalkkainenKokoAikainen35_TyopaivatkinAnnettu()
        testTuntiPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu()
        testTuntiPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu()
        testTuntiPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu()
        testKkPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu()
        testKkPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu()
        testKkPalkkainenOsaAikainen35_TyopaivatkinAnnettu()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastTekninenAlkupaivaKVTes
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast
        testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenSickleaveOnVacationPeriod()
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast
        testLaskutapa4TuntiPalkkaJaKaikkiProsentteina()
        testLaskutapa1Prosentti()
        testLaskutapa2Keskipaivapalkka()
        testLaskutapa3Keskituntiansio()
        testLaskutapa5KkPalkkaJaKaikkiProsentteina()
        testLaskutapa6KkJaKeskipaivapalkka()
        testLaskutapa7KkJaKeskituntiansio()
        testLaskutapa8KkJaProsentti()
        testLaskutapa9KkJaProsenttiJaKeskipaivapalkka()
        testLaskutapa10KkJaSuhteessaSiihen()
        testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista()
        testPalkkalajiLaskennallinenPalkka()
        testPalkkalajiSairausajanPalkka()
      com.tustor.tuntinetti.backend.logic.vacations.TestYksityisenSosiaalipalvelualan2022VuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.logic.vacations.TestYksityisenSosiaalipalvelualanVuosilomaFast
        testLapsenSairausEkvivalenttia()
      com.tustor.tuntinetti.backend.reporting.export.talenom.payroll.tikon.TestTalenomTikonJmkDetailedDailyExportApi
        testMäkinenSuvi_20160201_20160229()
      com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag
        testLapsenSairaus()
        testShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation()
        testSickleaveOvernight()
        testKatarinaKallinen()
        testSairaslomaMutteiTyosopimusta()
        testPalkatonSairaslomaSisaltaaViikkovapaan()
        testJosLimitationLoppuuNiinErikseenPalkatonAbsence()
        testViikkovapaaVacationEiEstaSickleaveRaportointia()
        testPalkallinenPoissaoloSisaltaaViikkovapaan()
        testEiYhdistetaEriTyyppisiaPoissaoloja()
        testDisabloituSairasloma()
        testJosSairastuuUudelleenNiinKasitellaanErillisenaJaksona()
        testScanDateRanges()
        testSairausJatkuu()
        testPalkatonTyotapaturmaIlmoitetaanSairaspoissaolona()
        testOsaAikainenSickleaveRaportoidaanVainSairausAlkaaKeskenTyopaivanPaivalta()
        testEiRaportoidaTulevaisuuteen()
        testSairausajallaMyosVuosilomanMaksu()
        testSunnuntaiSairaslomaputkessaEiSaaHeittaaExceptionia()
        testAbsenceStartDateCase25599()
      com.tustor.tuntinetti.calculators.vacations.TestLeadLomacasesCopiedFromProduction
        testYrttimaaChristian()
        testAaltonenJaakko()
        testMarjaMalin20130101_20130912_eiBugejaStandarditesti()
        testKatjaSurkka20120401_20130331_Kun_sickleavet_olivat_viela_disabloituja()
        testKatjaSurkka20120401_20130331()
        testMakipaaInkaWithOneContractPeriod()
        testMakipaaInkaWithTwoContractPeriods()
        testOutiPuhakka()
        testRautioRiina()
        testJennaLehtimaa_20120101_20130520()
      com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions
        testSimpleProjectCustomerPricingTemplate()
        testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDays()
        testGivenSimpleDailyStartingPriceThenDailyStartingPriceIsAddedOntoAllWorkDaysButOnlyWorkDays()
        testGivenSimpleDailyPricingWithRoundingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysAndIsRounded()
        testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeProjectReport()
        testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeInCollatedProjectReport()
        testProjectReportViewWithProjectPricingTemplateAndThreeEmployees()
        testProjectReportViewWithPolarProPricingTemplateAndThreeEmployees()
        testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith50PercentDiscount()
        testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith30PercentDiscount()
        testDailyStartingPriceNeverMatchesAnyOtherCriteria()
        testDailyPriceNeverMatchesAnyOtherCriteria()
      com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorBiWeeklyAPanel
        testFullDaySickleaveOk()
        testHalfDaySickleaveOk()
        testPartDaySickleaveOkIfHasLunchBreak()
      com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorBiWeeklyBPanel
        testFullDaySickleaveOk()
        testHalfDaySickleaveOk()
        testPartDaySickleaveOkIfHasLunchBreak()
      com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel
        testFullDaySickleaveOk()
        testHalfDaySickleaveOk()
        testPartDaySickleaveOkIfHasLunchBreak()
      com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts
        testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask()
        testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave()
        testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth()
        testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1()
        testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2()
        testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3()
        testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave()
        testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts()
        testSickleaveAndLunchBreakOk()
        testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave()
        testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece()
        testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave()
      com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi
        testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNaCountInAbsense()
        testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa()
      com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes
        testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana()
      com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi
        testKKPalkka_Sairausloma()
        testTuntipalkka_Sairausloma()
        testTuntipalkka_Tapaturma()
        testKKPalkka_SairauslomaKeskenPaivan_Osapalkka()
        testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa()
        testCase24756()
      com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport
        testBillingHoursVsBudgetCacheWithOvertimeAssignment()
        testBillingHoursVsBudgetCacheWithOutOvertimeAssignment()
        test_TODO_Sairastunnit()
        testBillingHoursVsBudgetCacheCachingProblem()
      com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport
        testBillingHoursVsBudgetCacheWithOvertimeAssignment()
        testBillingHoursVsBudgetCacheWithOutOvertimeAssignment()
        testCase22052_TotalCostOfSickleaveWithCostCenter()
        testCase22052_TotalCostOfSickleaveWithoutCostCenter()
        testCase22052_TotalCostOfSickleaveWithoutProjectDimension()
        testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithoutEmployeeDimension()
        testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithEmployeeDimension()
        testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries()
        testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries()
        testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries()
        testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries()
        testOvernightSickleaves()
        testCase16349()
        testKehittajaJorma_PaidVacations()
        testKehittajaJorma_Sickleaves()
        testSickleaveEurosAreShown()
        testUnQualifiedSickleaves()
        testSickleaveEurosWithMonthlySalary()
        testSickleaveWithTravelCompensastionSickleaveHasTimeRanges()
        testSickleaveWithTravelCompensationSickleaveHasNoTimeRanges()
        testSickleaveWithTimeRanges()
      com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel
        testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_PersonalOvertimeAssignment()
        testSummaryWithSeparateSickleaveMonthlySalary1()
        testSummaryWithSeparateSickleaveMonthlySalary2()
        testSummaryWithSeparateSickleaveMonthlySalary3()
        testSummaryWithSeparateVacationMonthlySalary1()
        testSummaryWithSeparateVacationMonthlySalary2()
        testSummaryWithSeparateVacationMonthlySalary3()
        testSummaryWithPercentBasedPaidVacationCompensation()
        testSummaryWithBasicLabourAgreement()
        testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_ProjectOvertimeAssignment()
        testPolarProTomaszBorowski_tuotanto()
      com.tustor.tuntinetti.view.application.reports.TestLomapalkkavelkaXlsReport
        testLisavapaapaivat()
      com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport
        testBillingHoursVsBudgetCacheWithOvertimeAssignment()
        testBillingHoursVsBudgetCacheWithOutOvertimeAssignment()
      com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2181
        testAnoRutanenSickleaves_2013_07()
        testAnoRutanenSickleaves_2013_07_15()
      com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2199
        testPudSvc41065()
      com.tustor.tuntinetti.view.application.reports.TestSaveWintimeBillingReportExportCsvPage
        testSaveWintimeBillingReportExportCsvPage()
      com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports
        testSickleaves()
        testTasksAndAbsencesAreReported()
        testAbsencesAreReported()
        testKertausharjoitus()
        testTasksAreReported()
        testWorkDuringPaidVacationMustNotAddToVacationHours()
        testSickleaveGoesToNullCustomerByDefault()
        testSickleaveGoesToEmployeeCustomerIfSet()
      com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations
        testPctWtrEurotLasketaanWtrSaldoon()

    org.apache.wicket.util.tester.WicketTester.assertResult() (88 tests)
      com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep
        testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage()
        testCheckgivenEmployerWhenInitialFormThenAssertsAreValid()
        testCheckgivenCustomerWhenCustomerNameLenghtNotValidThenAssertFail()
        testAfterAddingBranchThereMustBeQuestion_WANT_TO_ADD_MORE_go_Back_to_Ask_Step_With_MORE_Question()
        testEmployernotNull()
        testEmployeesnotNull()
        testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard()
      com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep
        testCheckgivenEmployerWhenInitialFormThenAssertsAreValid()
        testWhenCancelPressedWeReturnToSummary()
        testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues()
        testEmailPattern()
        testRemoveButtonInvisibleForLoggedUser()
        testCheckGivenEmployerWhenCreateNewEmployeeButtonPressedThenWeAreInTheSamePage()
        testFirstNameRequired()
        testLastNameRequired()
        testLanguageRequired()
        testEmailRequired()
        testRemoveButtonInvisibleForInUseEmployee()
        testRemoveButtonVisibleForNotStoredUser()
        testRemoveButtonVisibleForStoredNotInUseUser()
        testRemoveEmployee()
        testWhenEmailForPersonAlreadyInDBWeThenHaveErrorMsg()
        testWhenEmailForPersonAlreadyInDBForDifferentEmployer()
        testWhenEmailForPersonDuplicatedWithAddNewThenWeHaveErrorMsg()
        testInvitationEmailToNewlyAddedPersonContainsRealAliasAndPassword()
        testWhenAddNewWithoutValuesAndPressNextTheNewIsThere()
        testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage()
        testEmployernotNull()
        testEmployeesnotNull()
        testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard()
      com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep
        testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage()
        testWhenCancelPressedWeReturnToSummary()
        testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues()
        testPreviousNavigationForAddAnotherUnit()
        testCheckgivenSelectUnitsStepWhenInitialFormThenAssertsAreValid()
        testStandardizeDropdownWidths()
        testAddPrivilegesButtonShouldBeDisabledGivenEmployeeIsManager()
        testCheckGivenSelectUnitsStepWhenCreateNewEmployerUnitButtonPressedThenWeGoToTheCreateEmployerUnitPage()
        testUnitManagerRequired()
        testSelectUnitsAndAllPrivilegesDisabledForLoggedUser()
        testSelectUnitsAndAllPrivilegesEnabledForNotLoggedUser()
        testEmployeeIsAdministrator()
        testEmployeeIsNormalUser()
        testEmployeeIsSuperVisor()
        testPrivilegesProjectAreSetForSelectedUnitAndEmployeesViaItsProjects()
        testApplySubunitsAreSetForSelectedUnitAndItsSubUnits()
        testPrivilegesProjectAndApplySubunitsAreSetForSelectedUnitAndItsSubUnitsAndEmployeesViaItsProjects()
        testPrivilegesButtonVisibleAfterSettingFromAdministratorToNormal()
        testPrivilegesButtonInvisibleAfterSettingFromNormalToAdministrator()
        testRemovePrivileges()
        testRemovePrivilegesAndCheckIfSelectUnitsWerentReset()
        testUnitSelectValidator()
        testEmployernotNull()
        testEmployeesnotNull()
        testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard()
      com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep
        testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage()
        testCheckgivenEmployerWhenInitialFormThenAssertsAreValid()
        testWhenCancelPressedWeReturnToSummary()
        testWhenSavePressedAndUnitNameNotSetThenAssertFail()
        testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues()
        testAssertDuplicateEmployerUnitNameNotAllowed()
        testUnitNameDuplicateShouldTestONLYAgainstCurrentEmployersUnit()
        testCheckgivenEmployerUnitWhenUnitNameLenghtNotValidThenAssertFail()
        testAnswerYes_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeClickable()
        testAnswerYes_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeParametrized()
        testQuestion_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeParametrized()
        testForNotPersistedEmployeeProjectNotSet()
        testWhenWorkedHoursCheckedUnitCantBeRemovedInTheList()
        testWhenWorkedHoursUnCheckedUnitCanBeRemovedInTheList()
        testWhenWorketHoursSetProjectDescriptionChangeChangeAlsoTheUnitNameAndOposite()
        testForPersistedEmployeeProjectSet()
        testWhenWorkedHoursCheckedAndNotInUseProjectThenTheProjectIsDeleted()
        testWhenWorkedHoursCheckedAndInUseProjectThenDisabled()
        testEmployernotNull()
        testEmployeesnotNull()
        testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard()
      com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep
        testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage()
        testCheckgivenEmployerWhenInitialFormThenAssertsAreValid()
        testPreviousNavigationForAddAnotherUnit()
        testPreviousNavigationForModifyAnotherUnit()
        testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName()
        testModifyUnitAndSelectDifferentLocationAndCLickNextThenSummaryShowsOLDLocation()
        testModifyUnitAndDragtoDifferntLocationAndCLickNextThenSummaryShowOLDLocation()
        testOnNextWeDontLooseTheEmployerUnit()
        testDuplicatedUnisInTreeAreNotAllowed()
        testEmployernotNull()
        testEmployeesnotNull()
        testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard()

    junit.framework.Assert.fail() (44 tests)
      com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto
        testAverageHourlySalaryUsageKkpalkkaiset()
        testKTAtaiKPAjakajaKuukausipalkkaisilleYksittainenTyosopimus()
        testKTAtaiKPAjakajaKuukausipalkkaisilleOsaAikainen()
        testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimus()
        testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaYli30d()
        testKTAtaiKPAjakajaKuukausipalkkaisilleVaihtuvaTyosopimusValissaKatkaisevaPaattymissyy()
      com.tustor.tuntinetti.backend.logic.TestJaksotyoVajaanjaksonYlityorajatLeg1WeeklyMaxOvertimeHoursLinearlyScaledByAbsences
        test_TODO_DeviatingOvertimeLimitsStandardAndMaxWorkHoursPerPeriodDontMatchMaxStandardWorkHoursPerDaySmall()
      com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma2TesFast
        testEiolosuhdeLisääEiVaikutaKTAhan()
        testOvernightAveragedSalaryfix()
        testToivoLindstedSickLeave12_06_2014()
        testJuusoKorvuoWithKta()
        testCase9674_KristersonAleksei_20151028_20151030()
      com.tustor.tuntinetti.backend.logic.TestKemianPerusteollisuudenTES_Paivatyo_375
        testNormalWorktime()
      com.tustor.tuntinetti.backend.logic.TestKumiteollisuudenKta
        testKäyttö()
        testKtaAikatyo5060()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaKolmivuorolaisia37_5hViikossaKoskevaTyoehtoSopimus
        testSyyskuu2014()
      com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisiaKoskevaTyoehtoSopimus
        testVuorokautinenYlityo()
      com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo_3vk_Jaksotyo
        testNormalWorktime()
      com.tustor.tuntinetti.backend.logic.TestSpecialShorterStandardWeekdays
        testLiukumasaldoPääsiäisviikollaTöissäMuinaPäivinäPaitsiKiirastorstaina()
      com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkan
        testNykänenKati_20130304_20130310()
      com.tustor.tuntinetti.backend.logic.TestTyotehtavanPalkkaKorvaaTuntipalkanWithWorkedHoursTimeRangesAndDetails
        testNykänenKati_20130304_20130310()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h
        testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes112hKk
        testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk
        testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean()
      com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h
        testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean()
      com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPayment
        testCase15964VuosilomanLaskuttaminenKkPalkassa()
      com.tustor.tuntinetti.backend.logic.monthlysalary.TestMonthlySalaryAccumulationAndPaymentSplitOnAbsences
        testCase15964VuosilomanLaskuttaminenKkPalkassa()
      com.tustor.tuntinetti.backend.logic.tailored.adecco.TestAdeccoViestinvalitysJaLogistiikkaAlanVarastotyo
        testViikoittaisetYlityötJaTasoittumisJakso()
        testSairauslomakorvausTyösopimuksessaTyöaika()
        test_TODO_OsaAikaisenTyöntekijänLisätyö()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately
        testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted()
      com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan
        testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie()
        testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted()
      com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations
        testFlexIsMergedWithOvertimeCompensationLeave()
      com.tustor.tuntinetti.view.application.netvisor.TestNetvisorApiUtilsSmoke
        testFindNetvisorCustomerId()
      com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations
        testLoppupalkkamaksunPaivaaEiMuutetaHistoriassa()
      com.tustor.tuntinetti.view.application.workshifts.utils.TestWorkShiftAnalyzer
        testTODOLisääWorkShiftWarningTestejäkö2()

    org.apache.wicket.util.tester.BaseWicketTester.fail() (32 tests)
      com.tustor.tuntinetti.view.application.TestPoytakelloWithLogin
        testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testAbortStampOut()
        testStampInAndImmediatelyStampOut()
        testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testStampInSameTargetSameTime()
        testStampOutEarlyTomorrow()
      com.tustor.tuntinetti.view.application.TestPoytakelloWithRfidLogin
        testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testAbortStampOut()
        testStampInAndImmediatelyStampOut()
        testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically()
        testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically()
        testStampInSameTargetSameTime()
        testStampOutEarlyTomorrow()

    com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime() (28 tests)
      com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()
      com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_2_Strict
        test_TODO_SpentChildSickVacationAndFlexTime()
        test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays()

    com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage() (23 tests)
      com.tustor.tuntinetti.view.application.TestNewRegistration
        testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail()
        testUserIsRequiredToAcceptAgreement()
        testUserAgreementCanBeViewed()
        testUserWithDuplicateAliasIsReplacedWithAnotherAlias()
        testUserWithExistingDuplicateEmailIsReused()
        testUserWithNewEmailIsRegisteredSuccessfully()
        testRequiredFields()
        testEmailValidation()
        testUsersContactRequestIsEmailedAfterSuccessfulRegistration()
        testNoWizardIsShownForOldStyleRegistrations()
      com.tustor.tuntinetti.view.application.TestNewWizardRegistration
        testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail()
        testUserIsRequiredToAcceptAgreement()
        testUserAgreementCanBeViewed()
        testInstallationWizardIsStartedAfterSuccessfulRegistration()
        testUserWithDuplicateAliasIsReplacedWithAnotherAlias()
        testUserWithExistingDuplicateEmailIsReused()
        testUserWithNewEmailIsRegisteredSuccessfully()
        testRequiredFields()
        testEmailValidation()
        testRegistrationCanBeAbortedAndStartedAgain()
        testIfWizardIsCompleteThenGoToMainPageAfterLogin()
        testSecondLoginOffersWizardIfItHasNotBeenCompleted()
        testMinimalRequiredDataIsStoredDuringRegistration()

    com.tustor.common.dto.LabourAgreement.fixLabourAgreement() (15 tests)
      com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes
        testSickleavePaySimpleRange()
        testSickleavePaySimpleNoRange()
        testArkipyhäkorvaus()
        testSunday()
        testArkipyhäkorvausKarenssi()
        testArkipyhäkorvausKarenssiEnd()
        testWtrCompensation()
        testWtrCompensationSickleaveNotCompensated()
        testNormalWorktime()
        testDailyOvertime()
        testWeeklyOvertime()
        testWtr()
        testSickLeaveRepeating()
        testSickLeaveChildSick()
        testSickleaveLimits()

    com.tustor.tuntinetti.view.session.TakpSession.get() (7 tests)
      com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage
        testShowJobPreview()
        testMolJobPreview()
        testRequiredSkillRequirement()
        testRequiredSkillDescription()
        testBulletedList()
        testEmbeddedImage()
        testUpdateMols()

    com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject() (6 tests)
      com.tustor.tuntinetti.view.application.TestEmployeeReportView
        testTODOCannotMoveOntoASingleSickleaveWithNonCoincidingTimeRanges()
        testTODOCannotMoveOntoASingleSickleaveWithoutTimeRanges()
        testTODOCannotMoveOntoASingleSickleaveWithCoincidingTimeRanges()
        testTODOCannotMoveOntoASingleVacationWithoutTimeRanges()
        testTODOCannotMoveOntoASingleVacationWithCoincidingTimeRanges()
        testTODOCannotMoveOntoASingleVacationWithNonCoincidingTimeRanges()

    com.tustor.backend.services.DatabaseServices.assertUnInitializedTimestamp() (5 tests)
      com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel
        testModifyCustomerDetail()
        testFirstCustomerDetailInsideInfoPanel()
        testRemoveCustomerDetail()
        testAddCustomerDetailRequiredFields()
        testAddCustomerDetail()

    org.hibernate.engine.internal.Nullability.checkNullability() (5 tests)
      com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel
        testRemoveSkillOption()
        testRemoveSkillSet()
        testAddNewSkillOption()
        testRemoveButtonInvisibleForSkillSet()
        testRemoveButtonInvisibleForSkillOption()

🔴 SmokeTests (1h 18min 6s)
🔴 com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi (5s)
🔴 testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNaCountInAbsense (4s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase$1.<init>(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115)
    	at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase.loadSalaryCalculationModel(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115)
    	at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.assertYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:144)
    	at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNaCountInAbsense(TestStaffComGainerSalaryCalculationApi.java:42)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase$1.<init>(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115)
    	at com.tustor.tuntinetti.view.application.AbstractStaffComGainerSalaryCalculationApiTestCase.loadSalaryCalculationModel(AbstractStaffComGainerSalaryCalculationApiTestCase.java:115)
    	at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.assertYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:144)
    	at com.tustor.tuntinetti.view.application.TestStaffComGainerSalaryCalculationApi.testYhdessaProjektissaNormipalkkaToisessaProvikka_SittenSairauslomaArkipyhäJaLuottamusmieskorvausKtaNa(TestStaffComGainerSalaryCalculationApi.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.TestElakeSalaryCalculationRowInitialization (19s)
🟢 testJosTyontekijaTayttaa53vKeskenVuodenNiinPalkansaajanElakemaksuprosentinSalaryRowDefaultEiPeriydyMuttaPaluuMenneisyyteenVirkistaaSen (3s)
🟢 testJosTyontekijaOnYli53vNiinPalkansaajanElakemaksuprosentinSalaryRowDefaultEiPeriydyMuttaPaluuMenneisyyteenVirkistaaSen (1s)
🟢 testJosTyontekijaOnAlle53vNiinPalkansaajanElakemaksuprosentinSalaryRowDefaultEiPeriydyMuttaPaluuMenneisyyteenVirkistaaSen (1s)
🟢 testJosTyontekija15vNiinEiPalkansaajanElakemaksuaTyottomyysturvaaEikaSosiaaliturvamaksua (2s)
🟢 testJosTyontekijaOn16PlusNiinEiPalkansaajanEläkemaksuaEikäTyöttömyysturvaaEdellisenäVuonnaNollattu (1s)
🟢 testJosTyontekijaOn16PlusNiinEiPalkansaajanEläkemaksuaEikäTyöttömyysturvaa (1s)
🟢 testJosTyontekija17PlusvNiinPalkansaajanEläkemaksuaJaTyöttömyysturvaaEdellisenäVuonnaNollattu (1s)
🟢 testJosTyontekija17PlusvNiinPalkansaajanEläkemaksuaJaTyöttömyysturvaa (1s)
🟢 testJosTyontekija18PlusvNiinPalkansaajanElakemaksuaJaTyottomyysturvaaEdellisenaVuonnaNollattu (1s)
🟢 testJosTyontekija18PlusvNiinPalkansaajanElakemaksuaJaTyottomyysturvaa (1s)
🟢 testJosTyontekijaOnYli53vNiinPalkansaajanElakemaksuprosenttiPeriytyyPreviousSalaryCalculationRowlta (1s)
🟢 com.tustor.tuntinetti.view.session.TestTakpSessionAuthorization (20s)
🟢 testGetFeaturesActivatedUserOrSupervisor_boolean (0s)
🟢 testGetActiveFeaturesInAnyUnitManagersOfUnitManager (0s)
🟢 testGetUnitManagersManagedUnits (0s)
🟢 testGetUnitManagers (0s)
🟢 testGetManagedEmployerUnits (0s)
🟢 testIsSomeLevelManager (0s)
🟢 testIsManager (0s)
🟢 testIsUnitManager (0s)
🟢 testIsTuntinettiManager (0s)
🟢 testIsNotTuntinettiManager (0s)
🟢 testIsTuntinettiSupport (0s)
🟢 testTakpSessionBaseGetRolesNullEmployee (0s)
🟢 testFeatureCanBeAuthorizedOnlyIfInActiveFeatures (0s)
🟢 testCustomerSupportAuthorizationIsNotRemovedAfterResetRoles (0s)
🟢 testGetRoles (0s)
🟢 testRolesAreRefreshedAfterUnitManagersRemoved (0s)
🟢 testBrowseUnitManagersForUnitManagerEditorPanel (9s)
🔴 com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi (1min 39s)
🔴 testTODOCase53372 (2s)

    katre-exception-no-parent-formula
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TulorekisteripalveluWageReportsToIRUtils.getWageReportsToIR(TulorekisteripalveluWageReportsToIRUtils.java:241)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TulorekisteripalveluWageReportsToIRUtils.getWageReportsToIR(TulorekisteripalveluWageReportsToIRUtils.java:170)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTODOCase53372(TestTulorekisteriWithSalaryCalculationApi.java:333)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Suppressed exception: katre-exception-no-parent-formula
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.setReportTransactionsWithTulorekisterinTulolajienPalkkalajikoodis(AbstractTulorekisteripalveluWageReportsToIRUtils.java:1138)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TulorekisteripalveluWageReportsToIRUtils.getWageReportsToIR(TulorekisteripalveluWageReportsToIRUtils.java:643)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TulorekisteripalveluWageReportsToIRUtils.getWageReportsToIR(TulorekisteripalveluWageReportsToIRUtils.java:170)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTODOCase53372(TestTulorekisteriWithSalaryCalculationApi.java:333)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase44855LostWeeklyRestTimeOnBillingReportIndependentOfReportingRangeWithHourlySalary (2s)
🟢 testCase44855LostWeeklyRestTimeOnlyFromReportOnBillingReportIndependentOfReportingRangeWithHourlySalary (1s)
🟢 testCase44855LostWeeklyRestTimeOnBillingReportIndependentOfReportingRangeLegacyWithHourlySalary (2s)
🟢 testCase44855LostWeeklyRestTimeOnBillingReportIndependentOfReportingRangeWithMonthlySalary (1s)
🟢 testCase44855LostWeeklyRestTimeOnBillingReportIndependentOfReportingRangeLegacyWithMonthlySalary (2s)
🟢 testCase44855LostWeeklyRestTimeOnlyFromReportOnBillingReportIndependentOfReportingRangeWithMonthlySalary (1s)
🟢 testPuhelinetu_VahennysIlmanPuhelinetua (1s)
🟢 testPuhelinetu_IlmanPuhelinetuataiVahennysta (1s)
🟢 testPuhelinetu_Puhelinetu1_Puhelinetuvahennys (1s)
🟢 testPuhelinetu_Puhelinetu2_Puhelinetuvahennys (1s)
🟢 testPuhelinetu_Puhelinetu3_Puhelinetuvahennys (1s)
🟢 testPuhelinetu_Puhelinetuvahennys1_IlmanPuhelinvahennysta (1s)
🟢 testPuhelinetu_Puhelinetuvahennys2_IlmanPuhelinvahennysta (1s)
🟢 testPuhelinetu_Puhelinetuvahennys3_IlmanPuhelinvahennysta (1s)
🟢 testLuontoisedut (3s)
🟢 testKorvaukset (3s)
🟢 testMuuKorvausTransactions (1s)
🟢 testMuuKorvausTransactions_Eurolisat (1s)
🟢 testIltatyokorvausTransactions (1s)
🟢 testIltatyokorvausTransactions_Eurolisat (1s)
🟢 testYotyokorvausTransactions (1s)
🟢 testYotyokorvausTransactions_Eurolisat (1s)
🟢 testTyoaikaLisatTransactions (1s)
🟢 testLauantaikorvausTransactions (1s)
🟢 testLauantaikorvausTransactions_Eurolisat (1s)
🟢 testSunnuntaikorvausTransactions (2s)
🟢 testSunnuntaikorvausTransactions_Eurolisat (1s)
🟢 testArkipyhakorvausTransactions (1s)
🟢 testArkipyhakorvausTransactions_Eurolisat (1s)
🟢 testLisatunnitTransactions (1s)
🟢 testLisatunnitKKPalkkaTransactions (1s)
🟢 testLisatunnitTransactions_Eurolisat (1s)
🟢 testYlityoTransactions (1s)
🟢 testYlityoKKPalkkaTransactions (1s)
🟢 testYlityoTransactions_Eurolisat (1s)
🟢 testTuntipalkka_EiPoissaoloja (1s)
🟢 testKKPalkka_EiPoissaoloja (1s)
🟢 testTuntipalkka_Lyhennysvapaa (1s)
🟢 testKKPalkka_Lyhennysvapaa (1s)
🟢 testTuntipalkka_Liukumavapaa_RistiriitaisetPalkkalaijitLaskelmassa (1s)
🟢 testTuntipalkka_Liukumavapaa_FlextimeForReporting (1s)
🟢 testTuntipalkka_Liukumavapaa_VacationEarned_Positiivinen (1s)
🟡 testTuntipalkka_Liukumavapaa_VacationEarned_Negatiivinen (1s)

    Liukumasaldon muutos expected:<[1]0.00> but was:<[]0.00>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertRow(TestTulorekisteriWithSalaryCalculationApi.java:2982)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertRow(TestTulorekisteriWithSalaryCalculationApi.java:2975)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Liukumavapaa_VacationEarned_Negatiivinen(TestTulorekisteriWithSalaryCalculationApi.java:2300)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKKpalkka_Liukumavapaa_RistiriitaisetPalkkalaijitLaskelmassa (1s)

    Tuntipalkan perusteena olevat työtunnit kk-palkan päälle yhteensä expected:<[-409].00> but was:<[63].00>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertRow(TestTulorekisteriWithSalaryCalculationApi.java:2982)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertRow(TestTulorekisteriWithSalaryCalculationApi.java:2975)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertRow(TestTulorekisteriWithSalaryCalculationApi.java:2967)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKpalkka_Liukumavapaa_RistiriitaisetPalkkalaijitLaskelmassa(TestTulorekisteriWithSalaryCalculationApi.java:2329)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKKpalkka_Liukumavapaa_FlextimeForReporting (1s)
🟢 testKKpalkka_Liukumavapaa_VacationEarned_Positiivinen (1s)
🟢 testKKpalkka_Liukumavapaa_VacationEarned_Negatiivinen (1s)
🔴 testKKPalkka_Sairausloma (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_Sairausloma(TestTulorekisteriWithSalaryCalculationApi.java:2514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkka_Sairausloma (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Sairausloma(TestTulorekisteriWithSalaryCalculationApi.java:2542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkka_Tapaturma (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_Tapaturma(TestTulorekisteriWithSalaryCalculationApi.java:2570)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuntipalkka_ProsenttiperusteinenWtrKorvaus (1s)
🔴 testKKPalkka_SairauslomaKeskenPaivan_Osapalkka (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f3c7432, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@382cb5cb, 1. - 31.3.2014, reserveDateRange=7.4.2008 - 17.5.2026, com.tustor.common.dto.Employee@13ccc060,  (stored=true 3210120008) (createdAt=2026-05-13 10:47:40 createdBy=null updatedAt=2026-05-13 10:47:41 updatedBy=null), 270500, com.tustor.common.dto.Person@313b0102,  (stored=true 3210120007) (createdAt=2026-05-13 10:47:40 createdBy=null updatedAt=2026-05-13 10:47:41 updatedBy=null), Manager Test Person, manager.test@person.com, Manager Test Person/Hallinto-osasto/Test Company Ltd., 3.3.2014, tasks@1049117501, Omat projektit ja palaverit/www.tuntinetti.fi 623210119999, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_SairauslomaKeskenPaivan_Osapalkka(TestTulorekisteriWithSalaryCalculationApi.java:2630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testKKPalkka_SairauslomaKeskenPaivan_Osapalkka(TestTulorekisteriWithSalaryCalculationApi.java:2630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f515121, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29ab9dde, 1. - 31.3.2014, reserveDateRange=7.4.2008 - 17.5.2026, com.tustor.common.dto.Employee@3545d87d,  (stored=true 3210120606) (createdAt=2026-05-13 10:47:42 createdBy=null updatedAt=2026-05-13 10:47:42 updatedBy=null), 270500, com.tustor.common.dto.Person@1dc7e819,  (stored=true 3210120605) (createdAt=2026-05-13 10:47:42 createdBy=null updatedAt=2026-05-13 10:47:42 updatedBy=null), Manager Test Person, manager.test@person.com, Manager Test Person/Hallinto-osasto/Test Company Ltd., 3.3.2014, tasks@477259133, Omat projektit ja palaverit/www.tuntinetti.fi 623210120597, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa(TestTulorekisteriWithSalaryCalculationApi.java:2667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2881)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.initializeSalaryCalculationModel(TestTulorekisteriWithSalaryCalculationApi.java:2829)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTuntipalkka_SairauslomaKeskenPaivan_Osapalkkaa(TestTulorekisteriWithSalaryCalculationApi.java:2667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase24736 (1s)

    null
    	at com.sun.proxy.$Proxy49.approve(Unknown Source)
    	at com.tustor.models.salaries.SalaryCalculationModel.approve(SalaryCalculationModel.java:2298)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testCase24736(TestTulorekisteriWithSalaryCalculationApi.java:3292)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy49.approve(Unknown Source)
    	at com.tustor.models.salaries.SalaryCalculationModel.approve(SalaryCalculationModel.java:2298)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testCase24736(TestTulorekisteriWithSalaryCalculationApi.java:3292)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCaseOtherId (1s)
🔴 testCase24756 (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testCase24756(TestTulorekisteriWithSalaryCalculationApi.java:3539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase24813 (1s)
🟡 testTODOCase24785 (1s)

    Lisien summa ei vastannut odotettua expected:<[17,23]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTODOCase24785(TestTulorekisteriWithSalaryCalculationApi.java:4079)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOEvaluateSalaryCalculationRowMoneyValueUsingFormulasFix (1s)

    This should be approvedValue instead of amount.
    	at com.tustor.models.salaries.SalaryCalculationModel.getRawValue(SalaryCalculationModel.java:1011)
    	at com.tustor.models.salaries.SalaryCalculationModel.getValue(SalaryCalculationModel.java:794)
    	at com.tustor.models.salaries.SalaryCalculationModel.getSalaryCalculationRowsAndOnlyUnZeroEntriesExcludingSummaries(SalaryCalculationModel.java:2453)
    	at com.tustor.models.salaries.utils.SalaryCalculationModelUtils.evaluateSalaryCalculationRowMoneyValueUsingFormulas(SalaryCalculationModelUtils.java:638)
    	at com.tustor.models.salaries.utils.SalaryCalculationModelUtils.printSalaryCalculationRows(SalaryCalculationModelUtils.java:348)
    	at com.tustor.models.salaries.utils.SalaryCalculationModelUtils.printSalaryCalculationModel(SalaryCalculationModelUtils.java:395)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testTODOEvaluateSalaryCalculationRowMoneyValueUsingFormulasFix(TestTulorekisteriWithSalaryCalculationApi.java:4170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMainContractSeries (1s)

    Aikapalkka ei vastannut odotettua expected:<4[93,75]> but was:<4[00]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4282)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testMainContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testParallelContractSeries (1s)

    Aikapalkka ei vastannut odotettua expected:<5[93,75]> but was:<5[00]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4282)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testParallelContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testBothContractSeries (1s)

    Aikapalkka ei vastannut odotettua expected:<9[93,75]> but was:<9[00]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.assertContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4282)
    	at com.tustor.tuntinetti.view.application.TestTulorekisteriWithSalaryCalculationApi.testBothContractSeries(TestTulorekisteriWithSalaryCalculationApi.java:4193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testConsecutiveContractSeries (1s)
🟢 testCase36821 (2s)
🟢 com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyWithSession (1s)
🟢 testVapaaKunEiLomaaJaljellaYhdistettyVuosilomaan (0s)
🟢 testDuplicateKeysForHtmlTable (0s)
🟢 testDuplicateKeysForHtmlTableWhenAjastettuErillistenSaldojenKayttoonotto (0s)
🟢 testDescriptionit (0s)
🟢 testToHtmlWithBothSaldoes (0s)
🟢 testToHtmlWithDelayedLomanansainta (0s)
🟢 com.tustor.tuntinetti.view.application.TestAbstractReportPanel (0s)
🟢 testMergeTasksFake (0s)
🟢 testStripSalaryInformation (0s)
🟡 com.tustor.tuntinetti.view.application.TestLogins (37s)
🟢 testTresholdDate (0s)
🟢 testLoginPageDoesNotWarnIfFirefox (0s)
🟢 testStaticResource (0s)
🟢 testSetNullPerson (0s)
🟢 testTallierSingleSignOnLogin (0s)
🟢 testLoginPageWarnsIfMSIE7_0 (0s)
🟢 testLoginPageWarnsIfMSIE7_0b (0s)
🟢 testLoginPageWarnsIfMSIE6_1 (0s)
🟢 testLoginPageWarnsIfMSIE6_0b (0s)
🟢 testLoginPageWarnsIfMSIE6_01 (0s)
🟢 testLoginPageWarnsIfMSIE6_0 (0s)
🟢 testUnauthenticatedUserCanAccessLoginPage (0s)
🟢 testUnauthenticatedPersonIsRedirectedToLogin (0s)
🟢 testExistingPersonHavingAnEmployerCanLoginViaLoginPage (0s)
🟢 testAPersonHavingAValidEmployerCanLoginViaLoginPage (0s)
🟢 testAPersonHavingAValidContractCanLoginViaLoginPage (0s)
🟢 testAPersonHavingNoEmployerCannotLogin (0s)
🟢 testAPersonHavingNoValidEmployerCannotLogin (0s)
🟢 testAPersonHavingNoValidEmployeeProjectCanLoginIfHeHasAContractInFuture (0s)
🟢 testAPersonHavingNoValidEmployeeProjectCannotLoginIfHeHasAContractOnlyInThePast (0s)
🟢 testExistingPersonHavingMultipleEmployersCanLoginViaLoginPageAfterChoosingEmployer (5s)
🟢 testPersonWithPasswordChangePending (1s)
🟢 testPasswordIsNotRequiredToBeChangedOnEveryLogin (1s)
🟢 testEmployeeWithTwoPhaseAuthentication (3s)
🟢 testEmployeeWithTwoPhaseAuthenticationAndMultipleEmployers (5s)
🟡 testTODOMobileWithTwoPhaseAuthentication (1s)

    expected:<MobileLoginPage> but was:<LoginPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.TestLogins.testTODOMobileWithTwoPhaseAuthentication(TestLogins.java:828)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWapWithTwoPhaseAuthentication (1s)
🟢 testPoytakelloWithTwoPhaseAuthentication (1s)
🟢 testRedirectToUrlExceptionSavesUrlToDetailMessageField (0s)
🟢 testResetPersonAlwaysCallsResetRolesEvenIfEmployeeIsNull (0s)
🟢 testResetRolesPreviousEmployeeAuthorizationCacheIsCorrectlyCleared (0s)
🟢 testSetSessionTimeOutSecondsIsAlwaysCalledUponLogin (1s)
🟢 testRestrictedCookies (0s)
🟢 testDirectNavigationToPasswordChangePageDoesNotLeadToInfinitePasswordChangeLoop_Case50010 (0s)
🟢 com.tustor.tuntinetti.view.application.TestLoginRememberMeMobiiliseurantaLoginPage (10s)
🟢 testAfterPasswordChangeOldAuthorizationCookieIsNoLongerValidBecauseOfChangedPasswordIndex (1s)
🟢 testOldStyleAuthorizationCookiesWithoutPasswordIndexAreInvalidatedWithoutError (1s)
🟢 testAfterPasswordChangeBindAuthorizationCookieCreatesNewCookie (2s)
🟢 testRememberMeLoginDoesNotBypassTwoPhaseAuthentication (1s)
🟢 testUnauthenticatedUserCannotBeRememberedUsingACookieIfNotAllowed (0s)
🟢 testRememberedUserCannotAccessMemberAreaIfPasswordChangeIsPending (0s)
🟢 testRememberedPersonCannotAccessMemberAreaIfTriesToChangePasswordIntoOldPassword (0s)
🟢 testRememberedUserCannotAccessMemberAreaIfTriesToChangeIntoPasswordsThatDoNotMatch (0s)
🟢 testAutoLoginAttemptWithIllegalUserIdInCookie (0s)
🟢 testAutoLoginAttemptWithEmployeeForWhomLoginIsNotAllowed (0s)
🟢 testUnauthenticatedPersonCanBeRememberedUsingACookieIfAllowed (0s)
🟡 com.tustor.tuntinetti.view.application.TestPoytakelloDemo (8s)
🟢 testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)
🟢 testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)
🟢 testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)
🟢 testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)
🟢 testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)
🟢 testAbortInInitialStateGoesBackToLogin (0s)
🟡 testAbortStampOut (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:435)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAbortStampOut(AbstractPoytakelloTestCase.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStampInAndImmediatelyStampOut (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:435)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInAndImmediatelyStampOut(AbstractPoytakelloTestCase.java:493)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:529)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:579)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:771)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:789)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:800)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:404)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:811)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAutomaattinenRuokatauko (0s)

    Tee muutama testitapaus ruokatauosta vielä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAutomaattinenRuokatauko(AbstractPoytakelloTestCase.java:825)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStampInSameTargetSameTime (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:435)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.doStampInAndThenStampOutLaterToday(AbstractPoytakelloTestCase.java:520)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInSameTargetSameTime(AbstractPoytakelloTestCase.java:922)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStampOutEarlyTomorrow (0s)

    expected:<PoytakelloMainPage> but was:<PoytakelloStampInPage>
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertRenderedPage(WicketTester.java:619)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:435)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampOutEarlyTomorrow(AbstractPoytakelloTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestPoytakelloWithLogin (13s)
🔴 testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:590)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:622)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:674)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:706)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:738)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAbortInInitialStateGoesBackToLogin (0s)
🔴 testAbortStampOut (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAbortStampOut(AbstractPoytakelloTestCase.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampInAndImmediatelyStampOut (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInAndImmediatelyStampOut(AbstractPoytakelloTestCase.java:493)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:529)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:579)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:771)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:789)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:800)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:811)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAutomaattinenRuokatauko (0s)

    Tee muutama testitapaus ruokatauosta vielä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAutomaattinenRuokatauko(AbstractPoytakelloTestCase.java:825)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampInSameTargetSameTime (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.doStampInAndThenStampOutLaterToday(AbstractPoytakelloTestCase.java:520)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInSameTargetSameTime(AbstractPoytakelloTestCase.java:922)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampOutEarlyTomorrow (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/3:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampOutEarlyTomorrow(AbstractPoytakelloTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestPoytakelloWithRfidLogin (9s)
🟢 testSetUp (0s)
🔴 testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly6hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:590)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly7hIn30minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:622)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly6hIn35minShiftsWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:674)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6hIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:706)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6h40minIn40minShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:738)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAbortInInitialStateGoesBackToLogin (0s)
🔴 testAbortStampOut (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAbortStampOut(AbstractPoytakelloTestCase.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampInAndImmediatelyStampOut (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInAndImmediatelyStampOut(AbstractPoytakelloTestCase.java:493)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:529)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnlyA6hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenOnly2x3hShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:579)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven6hShiftWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:771)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessThan6hWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:789)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGivenTwoShiftsLessOneOverWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:800)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOut(AbstractPoytakelloTestCase.java:400)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:555)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.checkGivenAShiftWithAutomaticLunchBreaksActivatedThenNoLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:545)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testGiven3h3h3hAnd6hShiftsWithAutomaticLunchBreaksActivatedThenLunchbreakIsAddedAutomatically(AbstractPoytakelloTestCase.java:811)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAutomaattinenRuokatauko (0s)

    Tee muutama testitapaus ruokatauosta vielä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testAutomaattinenRuokatauko(AbstractPoytakelloTestCase.java:825)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampInSameTargetSameTime (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.doStampInAndThenStampOutLaterToday(AbstractPoytakelloTestCase.java:520)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampInSameTargetSameTime(AbstractPoytakelloTestCase.java:922)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStampOutEarlyTomorrow (0s)

    The component is currently not enabled in the hierarchy and thus you can not be used. Component: [MarkupContainer [Component org.apache.wicket.markup.html.link.BookmarkablePageLink id = exit_to_start_button/2:exit_to_start_button]]
    	at org.apache.wicket.util.tester.BaseWicketTester.fail(BaseWicketTester.java:1648)
    	at org.apache.wicket.util.tester.BaseWicketTester.checkUsability(BaseWicketTester.java:1641)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:796)
    	at org.apache.wicket.util.tester.BaseWicketTester.clickLink(BaseWicketTester.java:763)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:336)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.verifyLogoutSummaryPage(AbstractPoytakelloTestCase.java:289)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.selectingCostCenterTakesToLogoutPageWithSummaryAndTimeoutAndVerify(AbstractPoytakelloTestCase.java:236)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.stampInAndLoginForStampOutAndVerify(AbstractPoytakelloTestCase.java:431)
    	at com.tustor.tuntinetti.view.application.AbstractPoytakelloTestCase.testStampOutEarlyTomorrow(AbstractPoytakelloTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.TestEtryYlityoLaskuri (1s)
🟢 testIfStartDateGivenEndDateIsRequired (0s)
🟢 testStartTimeAndEndTimeOk (1s)
🟢 com.tustor.tuntinetti.frontend.services.mobile.helper.TestMobileHelperApiTestPage (35s)
🟢 testReport (0s)
🟢 testAddTaskTemplateSuccess (0s)
🟢 testEditTaskTemplateSuccess (0s)
🟢 testRemoveTaskTemplateDisable (0s)
🟢 testRemoveTaskTemplate (0s)
🟢 testAddTaskSuccess (0s)
🟢 testRemoveTask (0s)
🟢 testTasksAreDone (0s)
🟢 testTasksAreNotDone (0s)
🟢 testGetMedicationSchedulesSuccess (0s)
🟢 testAddMedicationScheduleSuccessCreate (0s)
🟢 testAddMedicationScheduleSuccessCreateGlobal (0s)
🟢 testAddMedicationScheduleSuccessUpdate (0s)
🟢 testGetMedicationTemplatesSuccess (0s)
🟢 testGetMedicationTemplatesTwoDaysSuccess (0s)
🟢 testAddMedicationTemplateSuccessCreateSchedule (0s)
🟢 testAddTwoMedicationTemplatesSuccessCreateTwoSchedules (0s)
🟢 testAddMedicationTemplateSuccessCreateScheduleGlobal (0s)
🟢 testAddMedicationTemplateSuccessExistingSchedule (0s)
🟢 testEditMedicationTemplateAndEditTime (0s)
🟢 testEditMedicationTemplateAndAddTime (0s)
🟢 testEditMedicationTemplateAndRemoveTime (0s)
🟢 testEditMedicationTemplateAndAddTemplate (0s)
🟢 testEditMedicationTemplateAndRemoveTemplate (0s)
🟢 testEditMedicationTemplateTwoTemplates (0s)
🟢 testEditMedicationGlobalTemplate (0s)
🟢 testRemoveMedicationTemplateDisable (0s)
🟢 testRemoveMedicationTemplate (0s)
🟢 testAddMedicationSuccess (0s)
🟢 testRemovGlobaleMedicationTemplate (0s)
🟢 testRemoveMedication (0s)
🟢 testMedicationsAreDone (0s)
🟢 testMedicationsAreDoneMoreTimesForOneTemplate (0s)
🟢 testMedicationsAreNotDone (0s)
🟢 testGetRemindersSuccess (0s)
🟢 testAddReminderSuccess (0s)
🟢 testEditReminderSuccess (0s)
🟢 testRemoveReminder (0s)
🟢 testGetReportSuccess (0s)
🟢 testGetReportPhotoSuccess (0s)
🟢 testAddReportSuccess (0s)
🟢 testAddReportWithPhotoSuccess (0s)
🟢 testUpdateReportSuccess (0s)
🟢 testUpdateReportDeletePhotoSuccess (0s)
🟢 testSearchReportSuccess (0s)
🟢 testSearchReportExtendedSuccess (0s)
🟢 testReportIsDone (0s)
🟢 testReportIsNotDone (0s)
🟢 testLoginSuccess (0s)
🟢 testIsAuthCorrect (0s)
🟢 testMobilePageError1 (0s)
🟢 testMobilePageError2 (0s)
🟢 testMobileDayWorkShiftsSuccess (0s)
🟢 testMobileDayWorkShiftsNoProjectCustomer (0s)
🟢 testMobileDayWorkShiftsNoTimespan (0s)
🟢 testAddPhotoSuccess (0s)
🟢 testQrCodeSuccess (0s)
🟢 testDescriptionSuccess (0s)
🟢 testServiceDescriptionSuccess (0s)
🟢 testGetContactPersonSuccess (0s)
🟢 testAddContactPersonSuccess (0s)
🟢 testAddContactPersonNoEmailSuccess (0s)
🟢 testEditContactPersonSuccess (0s)
🟢 testEditContactPersonChangeEmailSuccess (0s)
🟢 testRemoveContactPersonSuccess (0s)
🟢 testSearchCustomers (0s)
🟢 testReport2 (0s)
🟢 testVersion (0s)
🟢 testGetTaskTemplatesSuccess (0s)
🟢 testGetTaskTemplatesNotActiveSuccess (0s)
🟢 testLoginError (0s)
🟢 testNotesSuccess (0s)
🟢 com.tustor.tuntinetti.backend.services.TestMobileHelperApiService (3s)
🟢 testSearchByEndDateToday (0s)
🟢 testSearchByStartAndEndDateToday (0s)
🟢 testSearchByStartDateToday (0s)
🟢 testSearchByCustomer (0s)
🟢 testSearchByEmployee (0s)
🟢 testSearchByMinDescription (0s)
🟢 testSearchByMaxDescription (0s)
🟢 com.tustor.backend.services.vat.TestVatService (16s)
🟢 testVatIdValid (12s)
🟢 testVatIdNotValid (4s)
🟢 com.tustor.backend.services.zip.TestZipCodeService (0s)
🟢 testContainsCity (0s)
🟢 testGetZipCode (0s)
🟢 testGetCity (0s)
🟡 com.tustor.tuntinetti.view.application.logic.TestCustomerReportView (23s)
🟢 testEmployeesToInvalidateRangeReportCaches (0s)
🟢 testValidateEmployeeRangeReport (0s)
🟢 testRoundingResultsWhenCallingWithDifferentDailyReportInstances (0s)
🟢 testDeadlock (0s)
🟡 test_TODO_EmployeeReportView_getEmployeeProjectRangeReportsForCacheRange_budget (0s)

    null expected not null, was null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.utils.AbstractTestCase.assertNotEquals(AbstractTestCase.java:498)
    	at com.tustor.common.utils.AbstractTestCase.assertNotSame(AbstractTestCase.java:442)
    	at com.tustor.common.utils.AbstractTestCase.assertNotSame(AbstractTestCase.java:424)
    	at com.tustor.tuntinetti.view.application.logic.TestCustomerReportView.test_TODO_EmployeeReportView_getEmployeeProjectRangeReportsForCacheRange_budget(TestCustomerReportView.java:760)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testThrowExceptionIfAskingForRoundingOutsideSelectionSpace (0s)
🟢 testInitializationWithOverlappingBudgetDateRanges (0s)
🟢 testBudgetCacheSynchronization (0s)
🟡 test_TODO_InitializeTheWholeBudgetRangeUsingDatabase (0s)

     expected:<[0,75]> but was:<[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.backend.services.AbstractTaskTestCase.assertEquals(AbstractTaskTestCase.java:1107)
    	at com.tustor.backend.services.AbstractTaskTestCase.assertEquals(AbstractTaskTestCase.java:1097)
    	at com.tustor.tuntinetti.view.application.logic.TestCustomerReportView.assertDisplayBillingHours(TestCustomerReportView.java:1704)
    	at com.tustor.tuntinetti.view.application.logic.TestCustomerReportView.test_TODO_InitializeTheWholeBudgetRangeUsingDatabase(TestCustomerReportView.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testInitializeTheWholeBudgetRange (0s)
🟢 testGetBudgetDateRange (0s)
🟢 testBillingHoursVsBudgetCacheMapsInitialization (0s)
🟢 test44588 (1s)
🟢 test44588Determinism (1s)
🟢 testCase13165CustomerHasMultipleProjectsCollateBothEmployees (0s)
🟢 testDisplayDateRangeLean (0s)
🟢 testVacationDailyReportViewVisibilityWithoutTasks (0s)
🟢 testVacationDailyReportViewVisibilityWithTasksForDifferentCustomer (0s)
🟢 testVacationDailyReportViewVisibilityWithTasksForSelectedCustomer (0s)
🟢 testVacationDailyReportViewVisibilityWithoutTasksForDifferentCustomer (0s)
🟢 testVacationDailyReportViewVisibilityWithoutTasksForSelectedCustomer (0s)
🟢 testVacationDailyReportViewVisibilityWithTasksForOnlyCustomer (1s)
🟢 testVacationDailyReportViewVisibilityWithoutTasksForOnlyCustomer (0s)
🟢 testDailyReportVisibility (0s)
🟢 testDateTrimmingInvalidArgumentsShouldThrowException (0s)
🟢 testDateTrimmingOnlyTasksOnSameDay (0s)
🟢 testDateTrimmingNoTasksShowEmpty (0s)
🟢 testDateTrimmingNoTasksHideEmpty (0s)
🟢 testDateTrimmingOnlyTasksInThePast (0s)
🟢 testDateTrimmingNoGapInTasks (0s)
🟢 testDateTrimmingOnlyTasksInFuture (0s)
🟢 testDateTrimmingTasksInPastAndFutureWithAGap (0s)
🟢 testClearCacheRangeOnSetFilterSalesAccordingToUserAuthorization (0s)
🟢 testIsEverythingBilledStartingFromAndIsAllTaskGroupsBilledStartingFromWhenMarkDateIsNull (0s)
🟢 testSetEnabledForAbstractReportPanel (0s)
🟢 testSetEnabledForEmployeeProjectEditorTable (0s)
🟢 testHoursLockDateEditingEnabledVisitorTooltipOrFeedbackTextsAreValid (0s)
🟢 com.tustor.tuntinetti.view.application.TestCustomerReportTaskGroupFiltering (1s)
🟢 testCustomerReportTotalCostWithOneTaskAndNoEffectiveFiltering (0s)
🟢 testCustomerReportTotalCostWithTwoTasksNoEffectiveFiltering (0s)
🟢 testCustomerReportTotalCostWithTwoTasksAndWithEffectiveFiltering (0s)
🟢 testCustomerReportTotalCostWithTwoTasksAndTwoProjects_NoteNotCustomerCollated (0s)
🟢 testCustomerReportTotalCostWithTwoTasksAndTwoProjects_NoteCustomerCollated_CanSeeBothEmployeeProjects (0s)
🔴 com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel (2s)
🔴 testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_PersonalOvertimeAssignment (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@431a3cbf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5ed991cf, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@12a340e3,  (stored=true 3210135741) (createdAt=2026-05-13 10:50:40 createdBy=null updatedAt=2026-05-13 10:50:40 updatedBy=null), com.tustor.common.dto.Person@433dd087,  (stored=true 3210135740) (createdAt=2026-05-13 10:50:40 createdBy=null updatedAt=2026-05-13 10:50:40 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1744803137, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@431a3cbf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5ed991cf, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@12a340e3,  (stored=true 3210135741) (createdAt=2026-05-13 10:50:40 createdBy=null updatedAt=2026-05-13 10:50:40 updatedBy=null), com.tustor.common.dto.Person@433dd087,  (stored=true 3210135740) (createdAt=2026-05-13 10:50:40 createdBy=null updatedAt=2026-05-13 10:50:40 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1744803137, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateSickleaveMonthlySalary1 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@358d1d50, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2268954f, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@63afee76,  (stored=true 3210135772) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@9530a74,  (stored=true 3210135771) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@781375518, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@358d1d50, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2268954f, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@63afee76,  (stored=true 3210135772) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@9530a74,  (stored=true 3210135771) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@781375518, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateSickleaveMonthlySalary2 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50c969b6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7185cadb, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@58171540,  (stored=true 3210135803) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@2e699b03,  (stored=true 3210135802) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1672169006, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50c969b6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7185cadb, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@58171540,  (stored=true 3210135803) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@2e699b03,  (stored=true 3210135802) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1672169006, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateSickleaveMonthlySalary3 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a38434c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@706fdcdb, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@557cd6cc,  (stored=true 3210135834) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@2c40948,  (stored=true 3210135833) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@2008825319, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a38434c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@706fdcdb, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@557cd6cc,  (stored=true 3210135834) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@2c40948,  (stored=true 3210135833) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@2008825319, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateVacationMonthlySalary1 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2987f001, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b2ec4c2, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2c2c0fdf,  (stored=true 3210135865) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@3a3c3c3c,  (stored=true 3210135864) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1984939763, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2987f001, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b2ec4c2, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2c2c0fdf,  (stored=true 3210135865) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), com.tustor.common.dto.Person@3a3c3c3c,  (stored=true 3210135864) (createdAt=2026-05-13 10:50:41 createdBy=null updatedAt=2026-05-13 10:50:41 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1984939763, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateVacationMonthlySalary2 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5698c9b9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77b8dc6b, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@59728dc0,  (stored=true 3210135896) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@7016b083,  (stored=true 3210135895) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1291768103, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5698c9b9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77b8dc6b, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@59728dc0,  (stored=true 3210135896) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@7016b083,  (stored=true 3210135895) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1291768103, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithSeparateVacationMonthlySalary3 (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6c89c531, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6cfdcc99, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@4a95b495,  (stored=true 3210135927) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@1f392cd3,  (stored=true 3210135926) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@176366276, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6c89c531, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6cfdcc99, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@4a95b495,  (stored=true 3210135927) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@1f392cd3,  (stored=true 3210135926) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@176366276, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithPercentBasedPaidVacationCompensation (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@897789e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@ca5b599, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@3cd8606f,  (stored=true 3210135958) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@5553bbb8,  (stored=true 3210135957) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@845657468, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@897789e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@ca5b599, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@3cd8606f,  (stored=true 3210135958) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@5553bbb8,  (stored=true 3210135957) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@845657468, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSummaryWithBasicLabourAgreement (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@523eaec0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7645145e, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1f7471bb,  (stored=true 3210135989) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@301f5c4c,  (stored=true 3210135988) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1694615476, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@523eaec0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7645145e, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1f7471bb,  (stored=true 3210135989) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), com.tustor.common.dto.Person@301f5c4c,  (stored=true 3210135988) (createdAt=2026-05-13 10:50:42 createdBy=null updatedAt=2026-05-13 10:50:42 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1694615476, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWeeklyRestTimeIsShownInAbstractReportPanelAndAbstractSummaryPanel_ProjectOvertimeAssignment (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36ab5dad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@283cc6af, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@710d5816,  (stored=true 3210136020) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), com.tustor.common.dto.Person@52abf039,  (stored=true 3210136019) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@776796421, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36ab5dad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@283cc6af, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@710d5816,  (stored=true 3210136020) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), com.tustor.common.dto.Person@52abf039,  (stored=true 3210136019) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@776796421, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPolarProTomaszBorowski_tuotanto (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f690c1f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b7b44b, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@55fa0bd1,  (stored=true 3210136051) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), com.tustor.common.dto.Person@598db3f5,  (stored=true 3210136050) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@247650830, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f690c1f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b7b44b, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@55fa0bd1,  (stored=true 3210136051) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), com.tustor.common.dto.Person@598db3f5,  (stored=true 3210136050) (createdAt=2026-05-13 10:50:43 createdBy=null updatedAt=2026-05-13 10:50:43 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@247650830, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFullFlatOvertimeSummary(AbstractDailyReport.java:10196)
    	at com.tustor.tuntinetti.view.application.AbstractReportApiTestCase.validateStandardEmployeeReportView_A(AbstractReportApiTestCase.java:159)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeReportSummaryPanel.safeSetUp(TestEmployeeReportSummaryPanel.java:85)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.reports.generic.TestSalariesOrBillingToReports (0s)
🟢 testReportQueryDoesntCalculateSalariesToSalesReport (0s)
🟢 com.tustor.tuntinetti.view.application.TestWorkShiftPlannerPanelFromEmployeePerspective (12s)
🟢 testConfirmWorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (2s)
🟢 testRemoveWorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (1s)
🟢 testRemoveWorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (0s)
🟢 testMove_WorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingDnD_Popup (0s)
🟢 testMove_WorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline (0s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Popup (0s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline (0s)
🟢 testRemovePreviouslyAddedConfirmedBookingForEmployee_UsingNormalMiniPopup (0s)
🟢 testModifyPreviouslyAddedConfirmedBookingForEmployee_UsingNormalMiniPopup (1s)
🟢 testUnConfirmWorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (0s)
🟢 testAddRecurringServiceDemandForEmployee_OnFly_RefreshesRowAndIndicatesRecurringWorkShifts (0s)
🟢 testRemovePreviouslyAddedBookingForEmployee_UsingNormalMiniPopup (0s)
🟢 testSmoke (0s)
🟢 com.tustor.tuntinetti.view.application.TestWorkShiftPlannerPanelFromEmployeePerspectiveWhenModelChangingBetweenModifyAndSave (12s)
🟢 testConfirmWorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (0s)
🟢 testRemoveWorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (0s)
🟢 testRemoveWorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (0s)
🟢 testMove_WorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingDnD_Popup (0s)
🟢 testMove_WorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline (1s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Popup (0s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline (1s)
🟢 testRemovePreviouslyAddedConfirmedBookingForEmployee_UsingNormalMiniPopup (1s)
🟢 testModifyPreviouslyAddedConfirmedBookingForEmployee_UsingNormalMiniPopup (1s)
🟢 testUnConfirmWorkShift_ConfirmedForEmployeeUsingNormalMiniPopup_UsingConfirmationMassAction (1s)
🟢 testAddRecurringServiceDemandForEmployee_OnFly_RefreshesRowAndIndicatesRecurringWorkShifts (0s)
🟢 testRemovePreviouslyAddedBookingForEmployee_UsingNormalMiniPopup (0s)
🟢 testSmoke (0s)
🟢 com.tustor.tuntinetti.view.application.TestWorkShiftPlannerPanelFromCostCenterPerspective (3s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline_To_Same_Employee_CostCenterHasTaskGoupDimensions (1s)
🟢 testMove_WorkShift_AddedForEmployeeUsingNormalMiniPopup_UsingDnD_Inline_To_Same_Employee (0s)
🟢 test_WorkShift_AddedForEmployeeUsingNormalMiniPopup_MakesSpaceForNewTask (0s)
🟢 testSmoke (0s)
🔴 com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep (22s)
🔴 testWhenGlobalDedicationCantBeRemovedOrChangedByNotManagerEmployee (1s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep.testWhenGlobalDedicationCantBeRemovedOrChangedByNotManagerEmployee(TestProjectSelectCompensationsStep.java:164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep.testWhenGlobalDedicationCantBeRemovedOrChangedByNotManagerEmployee(TestProjectSelectCompensationsStep.java:164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveOrganizationalCostIsPossible (1s)

    Task not found for removal: com.tustor.common.dto.CompensationUnit@6369354c,  (stored=true 3210137076) (createdAt=2026-05-13 10:51:15 createdBy=null updatedAt=2026-05-13 10:51:15 updatedBy=null), KK, com.tustor.common.dto.Employer@4fe2c6bb,  (stored=true 3210137049) (createdAt=2026-05-13 10:51:15 createdBy=null updatedAt=2026-05-13 10:51:15 updatedBy=null), Test Company Ltd.
    	at com.tustor.backend.services.CompensationUnitServices$EmployerCompensationUnits.onRemoveImpl(CompensationUnitServices.java:139)
    	at com.tustor.backend.services.CompensationUnitServices$EmployerCompensationUnits.onRemoveImpl(CompensationUnitServices.java:40)
    	at com.tustor.tuntinetti.backend.services.AbstractEmployerCacheModel.onRemove(AbstractEmployerCacheModel.java:241)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory$RemoveRunner.onPerform(AbstractModelFactory.java:640)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory$AbstractModelUpdateRunner.perform(AbstractModelFactory.java:837)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.drainEventsAndUnlock(AbstractModelFactory.java:426)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.drainEventsAndUnlock(AbstractModelFactory.java:362)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.getModel(AbstractModelFactory.java:344)
    	at com.tustor.backend.services.CompensationUnitServices.getEmployerCompensationUnits(CompensationUnitServices.java:260)
    	at com.tustor.backend.services.CompensationUnitServices.browseUnused(CompensationUnitServices.java:203)
    	at com.tustor.backend.services.CompensationUnitServices.browseUnused(CompensationUnitServices.java:190)
    	at com.tustor.backend.services.CompensationUnitServices.browseEffectiveUnused(CompensationUnitServices.java:181)
    	at com.tustor.backend.services.ProjectCompensationModelServices.browseNonOutdatedWithDummiesLowLevel(ProjectCompensationModelServices.java:511)
    	at com.tustor.backend.services.ProjectCompensationModelServices.access$100(ProjectCompensationModelServices.java:72)
    	at com.tustor.backend.services.ProjectCompensationModelServices$EmployerProjectCompensationModelCache.browseLowLevel(ProjectCompensationModelServices.java:240)
    	at com.tustor.backend.services.ProjectCompensationModelServices$EmployerProjectCompensationModelCache.browse(ProjectCompensationModelServices.java:128)
    	at com.tustor.backend.services.ProjectCompensationModelServices.browseNonOutdatedWithDummies(ProjectCompensationModelServices.java:496)
    	at com.tustor.backend.services.SimpleProjectCompensationModelServices.browseNonOutdated(SimpleProjectCompensationModelServices.java:88)
    	at com.tustor.backend.services.SimpleProjectCompensationModelServices.browseProjectCompensationModel(SimpleProjectCompensationModelServices.java:155)
    	at com.tustor.tuntinetti.view.wizards.project.compensations.CompensationsSortableTable.recreateListCompensations(CompensationsSortableTable.java:157)
    	at com.tustor.tuntinetti.view.wizards.project.compensations.CompensationsSortableTable$CompensationListItem$7$1.onSubmit(CompensationsSortableTable.java:409)
    	at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:101)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:156)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep.testRemoveOrganizationalCostIsPossible(TestProjectSelectCompensationsStep.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenFakeProjectWhenAskForCompensationThenTitleLabelCorrect (0s)
🟢 testCheckgivenAddNewStepWhenInitialFormThenAssertsAreValid (0s)
🔴 testPreviousGoToAddNewAfterWeDeleteAnEntityThatWasJustModified (1s)

    Task not found for removal: com.tustor.common.dto.CompensationUnit@3856549f,  (stored=true 3210137245) (createdAt=2026-05-13 10:51:19 createdBy=null updatedAt=2026-05-13 10:51:19 updatedBy=null), VZ, com.tustor.common.dto.Employer@543ac01f,  (stored=true 3210137196) (createdAt=2026-05-13 10:51:18 createdBy=null updatedAt=2026-05-13 10:51:18 updatedBy=null), Test Company Ltd.
    	at com.tustor.backend.services.CompensationUnitServices$EmployerCompensationUnits.onRemoveImpl(CompensationUnitServices.java:139)
    	at com.tustor.backend.services.CompensationUnitServices$EmployerCompensationUnits.onRemoveImpl(CompensationUnitServices.java:40)
    	at com.tustor.tuntinetti.backend.services.AbstractEmployerCacheModel.onRemove(AbstractEmployerCacheModel.java:241)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory$RemoveRunner.onPerform(AbstractModelFactory.java:640)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory$AbstractModelUpdateRunner.perform(AbstractModelFactory.java:837)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.drainEventsAndUnlock(AbstractModelFactory.java:426)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.drainEventsAndUnlock(AbstractModelFactory.java:362)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.getModel(AbstractModelFactory.java:344)
    	at com.tustor.backend.services.CompensationUnitServices.getEmployerCompensationUnits(CompensationUnitServices.java:260)
    	at com.tustor.backend.services.CompensationUnitServices.browseUnused(CompensationUnitServices.java:203)
    	at com.tustor.backend.services.CompensationUnitServices.browseUnused(CompensationUnitServices.java:190)
    	at com.tustor.backend.services.CompensationUnitServices.browseEffectiveUnused(CompensationUnitServices.java:181)
    	at com.tustor.backend.services.ProjectCompensationModelServices.browseNonOutdatedWithDummiesLowLevel(ProjectCompensationModelServices.java:511)
    	at com.tustor.backend.services.ProjectCompensationModelServices.access$100(ProjectCompensationModelServices.java:72)
    	at com.tustor.backend.services.ProjectCompensationModelServices$EmployerProjectCompensationModelCache.browseLowLevel(ProjectCompensationModelServices.java:240)
    	at com.tustor.backend.services.ProjectCompensationModelServices$EmployerProjectCompensationModelCache.browse(ProjectCompensationModelServices.java:128)
    	at com.tustor.backend.services.ProjectCompensationModelServices.browseNonOutdatedWithDummies(ProjectCompensationModelServices.java:496)
    	at com.tustor.backend.services.SimpleProjectCompensationModelServices.browseNonOutdated(SimpleProjectCompensationModelServices.java:88)
    	at com.tustor.backend.services.SimpleProjectCompensationModelServices.browseProjectCompensationModel(SimpleProjectCompensationModelServices.java:155)
    	at com.tustor.tuntinetti.view.wizards.project.compensations.CompensationsSortableTable.recreateListCompensations(CompensationsSortableTable.java:157)
    	at com.tustor.tuntinetti.view.wizards.project.compensations.CompensationsSortableTable$CompensationListItem$7$1.onSubmit(CompensationsSortableTable.java:409)
    	at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:101)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:156)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep.testPreviousGoToAddNewAfterWeDeleteAnEntityThatWasJustModified(TestProjectSelectCompensationsStep.java:357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testForTheProjectCompensationDedicationsInTheTableListIfThereArentDedicationsOfTheCompensationUnitInTheDBForTheWizardProject (0s)
🟢 testWehaveBijectiveRelationBetweenProjectCompensationDedicationsAndThePairProjectAndCompensationUnit (1s)
🟢 testWeCantSetSingleProjectWhenAlreadyDedicated (1s)
🟢 testBrowseFilterShouldBeDefaultNewAndValid (0s)
🟢 testCheckWhenSelectTheCompensationsTheyAreInTheSelectedListOnReturn (1s)
🟢 testCheckWhenDeselectTheCompensationsTheyArentInTheSelectedListOnReturn (1s)
🟢 testAddNewCompensationPreviousNavigationAgainModifyButDiffCompensationThenValueNameDontChange (1s)
🟢 testModifyProjectPreviousNavigationAgainModifyButDiffProjectThenValueDescritionDontChange (1s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟡 testWeCanChangeValuesForCompensationUnitPriceWhenWeModifyCompensations (1s)

    expect no error message, but contains
       Sama alkamispäivämäärä ei voi olla käytössä kahdella saman kululajin hinnalla!
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCompensationsStep.testWeCanChangeValuesForCompensationUnitPriceWhenWeModifyCompensations(TestProjectSelectCompensationsStep.java:819)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (1s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟢 com.tustor.tuntinetti.view.application.timemanagement.models.TestCompensationEntryManager (0s)
🟢 testYksiTravelEntryYksiPaallekainenKulu (0s)
🟢 testMatkalaskuNakyyJosEiPaallekaisia (0s)
🟢 testPaallekaisetTravelEntryt (0s)
🟢 com.tustor.tuntinetti.view.application.TestYlityolaskuri (1s)
🟢 testIfStartDateGivenEndDateIsRequired (0s)
🟢 testStartTimeAndEndTimeOk (0s)
🟢 com.tustor.tuntinetti.view.application.timemanagement.models.TestHoursEditorPanelTaskModel (0s)
🟢 testHoursEditorPanelTaskModel (0s)
🟢 testCostCenterViewHoursEditorPanelTaskModel (0s)
🟢 com.tustor.tuntinetti.view.features.TestManagerEditReportsFeatureActivated (5s)
🟢 testExpectedReportStartDate (0s)
🟢 testManagerCanEditEmployeeReportsAgainAndItWillBeSignaledProperly (2s)
🟢 testManagerCanEditEmployeeReportsAgainAndItWillBeSignaledProperly_2 (1s)
🟢 testManagerCanEditVacationsAndItWillBeRecorded (1s)
🟢 com.tustor.tuntinetti.view.application.TestEmployeeApproveHoursEditorPanel (20s)
🟢 testNoFeatureNoApprovalButtonsEvenIfEmployerWants (3s)
🟢 testIfEmployerDontWantNoApprovalButtonsEvenIfNoFeatureNo (3s)
🟢 testIfEmployerDontWantNoApprovalButtonsEvenIfFeatureActive (2s)
🟢 testHourRangeBug20091129 (4s)
🟢 testEmployeeCancelButton (7s)
🔴 com.tustor.tuntinetti.view.application.TestEmployeeReportView (34s)
🔴 testTODOCannotMoveOntoASingleSickleaveWithNonCoincidingTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleSickleave(AbstractEmployeeReportViewTestCase.java:121)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleSickleaveWithNonCoincidingTimeRanges(TestEmployeeReportView.java:209)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSerializations (0s)
🔴 testTODOCannotMoveOntoASingleSickleaveWithoutTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleSickleave(AbstractEmployeeReportViewTestCase.java:121)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleSickleaveWithoutTimeRanges(TestEmployeeReportView.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOCannotMoveOntoASingleSickleaveWithCoincidingTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleSickleave(AbstractEmployeeReportViewTestCase.java:121)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleSickleaveWithCoincidingTimeRanges(TestEmployeeReportView.java:195)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOCannotMoveOntoASingleVacationWithoutTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleVacation(AbstractEmployeeReportViewTestCase.java:130)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleVacationWithoutTimeRanges(TestEmployeeReportView.java:223)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOCannotMoveOntoASingleVacationWithCoincidingTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleVacation(AbstractEmployeeReportViewTestCase.java:130)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleVacationWithCoincidingTimeRanges(TestEmployeeReportView.java:237)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOCannotMoveOntoASingleVacationWithNonCoincidingTimeRanges (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getEmployeeProject(AbstractDailyReport.java:10563)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5624)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isActionDoable(EmployeeDailyReport.java:5604)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.isActionDoable(EmployeeRangeReport.java:3362)
    	at com.tustor.tuntinetti.view.logic.EmployeeReportView.isMoveableOnto(EmployeeReportView.java:1876)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:278)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOnto(AbstractEmployeeReportViewTestCase.java:267)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.assertCannotMoveOntoASingleVacation(AbstractEmployeeReportViewTestCase.java:130)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOCannotMoveOntoASingleVacationWithNonCoincidingTimeRanges(TestEmployeeReportView.java:251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaveSingularTaskForPersistingNotifyChangesWhenOnlyStateChanges (0s)
🟢 testSaveSingularTaskForPersistingNotifyChangesWhenOnlyStateChangesTestBenevolentTaskRemovedTwice (0s)
🟢 testCannotMoveFromIfLocked (0s)
🟢 testMoveSwapOrCopyWholePeriod (3s)
🟢 testMoveSwapOrCopyWholePeriodTaskRemovedBeforeTransaction (2s)
🟡 testMoveSwapOrCopyFirstTaskDate (0s)

    Copy successful expected:<1[65]> but was:<1[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.assertCopyOrMoveGivenTargetPeriod(TestEmployeeReportView.java:506)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.assertMoveSwapOrCopyGivenTargetPeriod(TestEmployeeReportView.java:394)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testMoveSwapOrCopyFirstTaskDate(TestEmployeeReportView.java:377)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMoveSwapOrCopyFirstTaskDateTaskRemovedBeforeTransaction (0s)

    Copy successful expected not 0, was 0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.utils.AbstractTestCase.assertNotSame(AbstractTestCase.java:479)
    	at com.tustor.common.utils.AbstractTestCase.assertNotSame(AbstractTestCase.java:465)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.assertCopyOrMoveGivenTargetPeriod(TestEmployeeReportView.java:505)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.assertMoveSwapOrCopyGivenTargetPeriod(TestEmployeeReportView.java:394)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testMoveSwapOrCopyFirstTaskDateTaskRemovedBeforeTransaction(TestEmployeeReportView.java:385)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMoveSwapOrCopyGivenTargetPeriodMustHaveSainPeriod (4s)
🟢 testMoveSwapOrCopyGivenTargetPeriodMustHaveSainPeriodTerminatesIfTaskRemoved (4s)
🟢 testMoveSwapOrCopyGivenTargetDateMustHaveSainPeriod (3s)
🟢 testMoveSwapOrCopyGivenTargetDateMustHaveSainPeriodTerminatesIfTaskRemoved (3s)
🟢 testGetPrecedingAndFollowingTaskAndTravelEntrys (0s)
🟢 testMoveSwapOrCopyGivenTargetPeriodMustHaveValidPeriod (0s)
🟢 testMoveSwapOrCopyGivenPeriod (0s)
🟡 testTODOMoveSwapOrCopyGivenPeriodForMultipleEmployeeRangeReports (0s)

    TODO Sama kuin edellä, mutta nyt useampi employeeRangeReport joita siirretään/kopioidaan ajassa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestEmployeeReportView.testTODOMoveSwapOrCopyGivenPeriodForMultipleEmployeeRangeReports(TestEmployeeReportView.java:774)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO (0s)

    Todo: varmistathan, että sairausloma toimii koska sitä ei oikeasti yritetä siirtää?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.AbstractEmployeeReportViewTestCase.testTODO(AbstractEmployeeReportViewTestCase.java:219)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.TestEmployeeReportViewAndWeekStartTimeOffset (0s)
🟢 testDayDoesntDisappear (0s)
🟡 com.tustor.tuntinetti.view.application.TestHoursEditorPanelFast4Smoke (13s)
🟢 testGivenTaskEntryFilledButNotSavedWhenSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (1s)
🟢 testCase4288DurationOnly (1s)
🟢 testGivenTaskEntryFilledButNotSavedWhenWorkInducedSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (0s)
🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2026-05-13 10:52:41.232 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:41.234 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:41.251 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:41.253 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:41.271 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (1s)

    expect no error message, but contains
       2026-05-13 10:52:42.252 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:42.254 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:42.267 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:42.268 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:42.279 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2026-05-13 10:52:43.167 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:43.168 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:43.181 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:43.183 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:43.196 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2026-05-13 10:52:44.022 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:44.024 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:44.038 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:44.039 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2026-05-13 10:52:44.054 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingPaidVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkTimeReductionVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingOvertimeCompensationVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testAddingTaskBeforeSelectingVacationCompensationLeavePreservesEnteredDescriptionAndHours (1s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingVacationCompensationLeaveGivesErrorButPreservesEnteredHours (1s)
🟡 testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi(AbstractHoursEditorPanelTestCase.java:1064)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestHoursEditorPanelMatkalasku (41s)
🟢 testAutomaattiMatkalaskuTuleeVainEditoriformille (1s)
🟢 testEiStackOverflowErroria (1s)
🟢 testAutomaattimatkalaskuVaatiiAutoSuggestin (1s)
🟢 testAutomaattimatkanPituudenYlikirjoitusKasin (1s)
🟢 testDisabloituMatkalasku (1s)
🟢 testViallinenOsoite (1s)
🟢 testAsiakkaallaEiOsoitetta (1s)
🟢 testJosPaallekainenMatkalaskuLuodaanAutomaattiKulukirjaus (1s)
🟢 testJosKmKuluOnJoEiLuodaAutomaattistaMatkalaskua (1s)
🟢 testMatkalaskuToimiiUseammallakinProjectCustomerilla (2s)
🟢 testToistaMatkaKorvaustaEiLuodaSamallePaivalleJosAiempiOnJoTallennettu (2s)
🟢 testUudenTaskinAutomaattiMatkalaskunAjatPaivittyvat (1s)
🟢 testAutomaattiMatkalasku (1s)
🟢 testPreventNpeWhenAutoSuggest (1s)
🟢 testRoundTrip (1s)
🟢 testMatkalaskuIkkunanAukeaminen4 (1s)
🟢 testEiTallennetaUuttaMatkalaskutietuettaJosPaallekaisyys (1s)
🟢 testMatkalaskuIkkunanAukeaminen3 (1s)
🟢 testMatkalaskuIkkunanAukeaminen2 (1s)
🟢 testMatkalaskuIkkunanAukeaminen1 (1s)
🟢 testTallentamattomiakaanMatkalaskujaEiVoiTehdaRistiin (1s)
🟢 testMatkalaskuException (0s)
🟢 testAutomaattimatkalaskuToimiiVainHalutuillaAloilla (1s)
🟢 testCase20813EiExceptioniaTallennettaessaKululajitonta (1s)
🟢 testEtappienDisabloituminen (1s)
🟢 testJosPaallekainenMatkalaskuToisellaKululajillaLuodaanPaivittainenMatkaKulukirjaus (1s)
🟢 testJosPaallekainenMatkalaskuLuodaanPaivittainenMatkaKulukirjaus (1s)
🟢 testPaivittainenMatkakulukorvausMatkalasku (1s)
🟢 testPaivittainenMatkakulukorvaus (1s)
🟢 testPaivittainenMatkakulukorvausNormalEmployee (1s)
🟡 testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi(AbstractHoursEditorPanelTestCase.java:1064)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestHoursEditorPanelDstToNormalFast4Smoke (13s)
🟢 testPlayStopButton (1s)
🟢 testGivenTaskEntryFilledButNotSavedWhenSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (1s)
🟢 testCase4288DurationOnly (0s)
🟢 testGivenTaskEntryFilledButNotSavedWhenWorkInducedSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (0s)
🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2013-10-26 00:00:00.839 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.84 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.853 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.854 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.866 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (1s)

    expect no error message, but contains
       2013-10-26 00:00:01.01 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:01.012 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:01.025 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:01.026 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:01.037 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (1s)

    expect no error message, but contains
       2013-10-26 00:00:00.984 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.985 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.995 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.997 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:01.007 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2013-10-26 00:00:00.828 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.829 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.842 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.843 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2013-10-26 00:00:00.855 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingPaidVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkTimeReductionVacationGivesErrorButPreservesEnteredHours (0s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingOvertimeCompensationVacationGivesErrorButPreservesEnteredHours (0s)
🟢 testAddingTaskBeforeSelectingVacationCompensationLeavePreservesEnteredDescriptionAndHours (0s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingVacationCompensationLeaveGivesErrorButPreservesEnteredHours (1s)
🟡 testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi(AbstractHoursEditorPanelTestCase.java:1064)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestHoursEditorPanelNormalToDstFast4Smoke (12s)
🟢 testGivenTaskEntryFilledButNotSavedWhenSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (0s)
🟢 testCase4288DurationOnly (0s)
🟢 testGivenTaskEntryFilledButNotSavedWhenWorkInducedSickleaveChosenThenSickleaveIsStillAvailableOnFirstRowAfterSelectingIt (0s)
🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2014-03-29 00:00:00.845 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.846 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.858 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.86 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.871 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2014-03-29 00:00:00.915 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.917 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.932 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.933 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.948 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:165)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours (1s)

    expect no error message, but contains
       2014-03-29 00:00:00.988 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.99 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:01.002 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:01.003 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:01.015 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:172)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours (0s)

    expect no error message, but contains
       2014-03-29 00:00:00.906 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.907 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.919 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.921 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
       2014-03-29 00:00:00.934 Tekninen virhe käyttäjällä Manager Test Person työntekijän Manager Test Person/Hallinto-osasto raportin latauksessa, Tuntinetti ei pystynyt käsittelemään pyyntöä. Ole hyvä ja tarkista työntekijän asetukset. Voit myös pyytää Tuntinetin teknistä tukea (asiakaspalvelu@tuntinetti.fi) selvittämään ongelmaa. Kerro meille mahdollisimman tarkasti millä toimenpiteillä ongelmatilanne toistuu. Liitä mukaan mielellään ruutukuva ennen ja jälkeen virhetilanteen (kuva kertoo enemmän kuin tuhat sanaa). Jos vika estää ohjelman käytön, laita sähköpostia ja soita meille niin käsittelemme kiireisenä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertNoMessages(WicketTesterExtended.java:482)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.addTask(AbstractHoursEditorPanelTestCase.java:706)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkSelectDayTypeAndAddTaskRow(AbstractHoursEditorPanelSmokeTestCases.java:342)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:237)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.checkRecordingOnlyHoursOnAnAddedProjectAfterSelectingSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:228)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelSmokeTestCases.testRecordingOnlyFullDayHoursOnAnAddedProjectAfterSelectingWorkInducedSickleaveGivesErrorButPreservesEnteredHours(AbstractHoursEditorPanelSmokeTestCases.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingPaidVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingWorkTimeReductionVacationGivesErrorButPreservesEnteredHours (0s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingOvertimeCompensationVacationGivesErrorButPreservesEnteredHours (1s)
🟢 testAddingTaskBeforeSelectingVacationCompensationLeavePreservesEnteredDescriptionAndHours (0s)
🟢 testRecordingOnlyHoursOnAnAddedProjectAfterSelectingVacationCompensationLeaveGivesErrorButPreservesEnteredHours (1s)
🟡 testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.tuntinetti.view.application.AbstractHoursEditorPanelTestCase.testTODOStopNäkyyViikonEnsimmäisenäPäivänäJosAlkanutEdellisenäPäivänä_MuutenEi(AbstractHoursEditorPanelTestCase.java:1064)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorBiWeeklyAPanel (1min 17s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAndHourSymbolWithSpaceAllOk (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenInNormalMode (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAndHourSymbolAllOk (1s)
🟢 testStartTimeAndEndTimeOkOnHolidayWeek (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithAnotherHourFormatAllOk (1s)
🟢 testSickleaveNotAllowedIfWorkingFullDay_checkboxOn (0s)
🟢 testSickleaveNotAllowedIfWorkingFullDay_checkboxTrue (0s)
🟢 testValidateLunchBreakFormatIfStartAndEndDateGiven (1s)
🔴 testFullDaySickleaveOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHalfDaySickleaveOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfLunchBreakGivenAsTimeBothStartAndEndDateAreRequired (1s)
🔴 testPartDaySickleaveOkIfHasLunchBreak (0s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStartTimeEndTimeLunchBreakAndNotesAllOkEvenIfLunchBreakSlightlyMisspelled (1s)
🟢 testEmployeeCancelButton (1s)
🟢 testIfStartDateGivenEndDateIsRequired (0s)
🟢 testStartTimeAndEndTimeOk (1s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOkButDoesNotAllowItToDissapearsBecauseNoTimeRange (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOkEvenWithOverlappingLunchBreaks (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOk (1s)
🟢 testVisitorCanViewAndApproveButNotEditCustomerHoursRepManagerAndEmployeeHaveApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursIfOnlyManagerHasApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursManagerAndEmployeeHaveApproved (1s)
🟢 testStartTimeEndTimeAndTaskNotesOk (1s)
🟢 testStartTimeAndEndTimeOkButLengthNotValid (0s)
🟢 testStartTimeAndEndTimeTooAccurate (0s)
🟢 testStartTimeEndTimeOkButLunchBreakNotAccurateEnough (1s)
🟢 testValidateLunchBreakShouldNotBeAfterTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheStartEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOutsideOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotGoOutsideOfTheWorkDay (0s)
🟢 testSickleaveAndInputFieldsDisabledExceptNotesFieldIfThisTaskLocked (0s)
🟢 testSickleaveDisabledIfAnotherTaskLocked (0s)
🟢 testSickleaveDisabledIfOnlyManagerRecordSickleaves (0s)
🟢 testValidateLunchBreakFormat (0s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testVisitorCannotViewHoursAlreadyApproved (1s)
🟢 testVisitorCannotViewHoursAlreadyApprovedEvenIfAlsoManagerHasApproved (0s)
🟢 testVisitorCannotViewHoursNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testAllowLunchBreakToOverlapWithAnotherTask (1s)
🟢 testCannotSaveOnlyNotesField (0s)
🟢 testComplainAboutAFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotAllowATaskToOverlapWithAnotherTask (0s)
🟢 testDoNotComplainAboutAHalfDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingHalfDayTaskEntryOnAHoliday (1s)
🟢 testEnterStartTimeEndTimeAndLunchBreakAndThenCancel (0s)
🟢 testIfEndDateGivenEndDateIsRequired (0s)
🟢 testIfLunchBreakGivenBothStartAndEndDateAreRequired (0s)
🟢 testManagerAcceptsEmployeeAcceptedHours (3s)
🟢 testManagerEditAndAcceptBeforeEmployeeAccepts (5s)
🟢 testPreserveExistingLunchBreak (1s)
🟢 testVisitorCanViewApproveAndEditCustomerReportHoursOnlyEmployeeHasApproved (1s)
🟢 testVisitorCanViewApproveAndEditHoursOnlyEmployeeHasApproved (4s)
🟢 testVisitorInNormalModeCanViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🔴 com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorBiWeeklyBPanel (1min 15s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAndHourSymbolWithSpaceAllOk (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenInNormalMode (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAndHourSymbolAllOk (1s)
🟢 testStartTimeAndEndTimeOkOnHolidayWeek (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithAnotherHourFormatAllOk (1s)
🟢 testSickleaveNotAllowedIfWorkingFullDay_checkboxOn (0s)
🟢 testSickleaveNotAllowedIfWorkingFullDay_checkboxTrue (0s)
🟢 testValidateLunchBreakFormatIfStartAndEndDateGiven (1s)
🔴 testFullDaySickleaveOk (0s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testFullDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHalfDaySickleaveOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testHalfDaySickleaveOk(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:356)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfLunchBreakGivenAsTimeBothStartAndEndDateAreRequired (0s)
🔴 testPartDaySickleaveOkIfHasLunchBreak (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.testPartDaySickleaveOkIfHasLunchBreak(AbstractCostCenterViewHoursEditorBiWeeklyPanelTestCase.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStartTimeEndTimeLunchBreakAndNotesAllOkEvenIfLunchBreakSlightlyMisspelled (1s)
🟢 testEmployeeCancelButton (1s)
🟢 testIfStartDateGivenEndDateIsRequired (0s)
🟢 testStartTimeAndEndTimeOk (1s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOkButDoesNotAllowItToDissapearsBecauseNoTimeRange (0s)
🟢 testStartTimeEndTimeAndLunchBreakAllOkEvenWithOverlappingLunchBreaks (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOk (1s)
🟢 testVisitorCanViewAndApproveButNotEditCustomerHoursRepManagerAndEmployeeHaveApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursIfOnlyManagerHasApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursManagerAndEmployeeHaveApproved (1s)
🟢 testStartTimeEndTimeAndTaskNotesOk (1s)
🟢 testStartTimeAndEndTimeOkButLengthNotValid (0s)
🟢 testStartTimeAndEndTimeTooAccurate (0s)
🟢 testStartTimeEndTimeOkButLunchBreakNotAccurateEnough (0s)
🟢 testValidateLunchBreakShouldNotBeAfterTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheStartEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOutsideOfTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotGoOutsideOfTheWorkDay (0s)
🟢 testSickleaveAndInputFieldsDisabledExceptNotesFieldIfThisTaskLocked (1s)
🟢 testSickleaveDisabledIfAnotherTaskLocked (0s)
🟢 testSickleaveDisabledIfOnlyManagerRecordSickleaves (1s)
🟢 testValidateLunchBreakFormat (0s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testVisitorCannotViewHoursAlreadyApproved (1s)
🟢 testVisitorCannotViewHoursAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewHoursNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testAllowLunchBreakToOverlapWithAnotherTask (1s)
🟢 testCannotSaveOnlyNotesField (0s)
🟢 testComplainAboutAFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotAllowATaskToOverlapWithAnotherTask (1s)
🟢 testDoNotComplainAboutAHalfDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingHalfDayTaskEntryOnAHoliday (1s)
🟢 testEnterStartTimeEndTimeAndLunchBreakAndThenCancel (0s)
🟢 testIfEndDateGivenEndDateIsRequired (0s)
🟢 testIfLunchBreakGivenBothStartAndEndDateAreRequired (0s)
🟢 testManagerAcceptsEmployeeAcceptedHours (2s)
🟢 testManagerEditAndAcceptBeforeEmployeeAccepts (3s)
🟢 testPreserveExistingLunchBreak (1s)
🟢 testVisitorCanViewApproveAndEditCustomerReportHoursOnlyEmployeeHasApproved (1s)
🟢 testVisitorCanViewApproveAndEditHoursOnlyEmployeeHasApproved (4s)
🟢 testVisitorInNormalModeCanViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🔴 com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel (1min 46s)
🔴 testFullDaySickleaveOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testFullDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:599)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testFullDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:599)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHalfDaySickleaveOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testHalfDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:855)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testHalfDaySickleaveOk(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:855)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPartDaySickleaveOkIfHasLunchBreak (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testPartDaySickleaveOkIfHasLunchBreak(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:915)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.handleSickleaveConfirmation(AbstractCostCenterViewHoursEditorTestCase.java:1274)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testPartDaySickleaveOkIfHasLunchBreak(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:915)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEnteringOneUnitPerEntryCompensationUnits (1s)
🟡 testTODOCustomerApprovalEquivalentToManagerApprovalIfEmployeeApprovalGoesToCustomer (0s)

    TODO Testaa, että jos Employer().isEmployeeApprovalGoesToCustomer() niin asiakkaan hyväksyntä on yhtä kuin esimiehen hyväksyntä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testTODOCustomerApprovalEquivalentToManagerApprovalIfEmployeeApprovalGoesToCustomer(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOCannotRecordCompensationsWithoutTaskEntry (0s)

    TODO Siirrä validointi TaskValidaattorista TaskDescriptionValidaattoriin, että ei voi kirjata kuluja ilman taskia.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testTODOCannotRecordCompensationsWithoutTaskEntry(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:130)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOCustomerApprovalDirectlyFromEmployeeApproval (0s)

    TODO miten testataan kun työntekijän hyväksyntä lähtee suoraan
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testTODOCustomerApprovalDirectlyFromEmployeeApproval(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOStartAndEndTimeAreParsedIntelligentlyIntoTaskEntry (0s)

    TODO muuta käyttämään time-range-replace metodia, joka säilyttää selitteet tyäaikakirjausten lomassa - -  tosi alhainen prioriteetti!
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testTODOStartAndEndTimeAreParsedIntelligentlyIntoTaskEntry(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOEmployeeCannotRecord_SupervisorOnlyCompensationUnits_ButTheyAreVisibeAndTheyDontGetLost (0s)

    @Harri Varmista, että asiakas voi esimiestyyppisiä kululajeja kirjata/muuttaa ViewReports -perspektiivistään.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorHalfMonthlyPanel.testTODOEmployeeCannotRecord_SupervisorOnlyCompensationUnits_ButTheyAreVisibeAndTheyDontGetLost(TestCostCenterViewHoursEditorHalfMonthlyPanel.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAllowedToOverrideUnAssignedTask (1s)
🟢 testNotAllowedToOverrideUnAssignedTask (0s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOkFutureLocked (1s)
🟢 testSupervisorCanRecordSupervisorViewOnlyCompensationUnit (1s)
🟢 testSupervisorViewOnlyCompensationUnitsAreRetainedWhenEmployeeRecordsAdditionalCompensationUnits (1s)
🟢 testCannotSaveOnlyRowNotesField (0s)
🟢 testEmployeeCannotRecordSupervisorOnlyCompensationUnit_checkbox (1s)
🟢 testEnteringNormalCompensationUnits (1s)
🟢 testEmployeeCannotRecordSupervisorOnlyCompensationUnit_field (0s)
🟢 testEmployeeCannotViewSupervisorOnlyCompensationUnit_field (0s)
🟢 testValidateLunchBreak0IsValid (1s)
🟢 testCompensationEditorContainerIsVisibleAndEnabledWhenThereAreCompensationOptionsAndOtherwiseNot (1s)
🟢 testValidateCompensationEntryRawInputIsNotLostOnError (1s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay_x (0s)
🟢 testSickleaveNotAllowedIfWorkingFullDay (1s)
🟢 testSickleaveNotAllowedIfWorkingFullDayAndHasLunchBreakHours (1s)
🟢 testSickleaveNotAllowedIfWorkingFullDayAndHasLunchBreak (0s)
🟢 testSalaryPeriodChangesWhenSelectedFromCalendar (1s)
🟢 testSalaryPeriodRemainsUnchangedWhenCancelingAfterSave (1s)
🟢 testCollidingTaskAndVacationValidation (1s)
🟢 testFaceliftTableDataRefreshesAfterSwitchingCostCenter (4s)
🟢 testSupervisorCanRecordSupervisorOnlyCompensationUnit (1s)
🟢 testSupervisorOnlyCompensationUnitsAreRetainedWhenEmployeeRecordsAdditionalCompensationUnits (1s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOk (1s)
🟢 testStartTimeAndOvernightEndTimeLunchBreakGivenAsHoursAndNotesAllOk (1s)
🟢 testStartTimeAndOvernightEndTimeLunchBreakAndNotesAllOk (1s)
🟢 testDefaultLunchBreak (4s)
🟢 testIfStartDateGivenEndDateIsRequired (0s)
🟢 testStartTimeAndEndTimeOk (1s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOkButDoesNotAllowItToDissapearsBecauseNoTimeRange (0s)
🟢 testStartTimeEndTimeAndLunchBreakAllOkEvenWithOverlappingLunchBreaks (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOk (1s)
🟢 testVisitorCanViewAndApproveButNotEditCustomerHoursRepManagerAndEmployeeHaveApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursIfOnlyManagerHasApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursManagerAndEmployeeHaveApproved (1s)
🟢 testStartTimeEndTimeAndTaskNotesOk (1s)
🟢 testStartTimeAndEndTimeOkButLengthNotValid (0s)
🟢 testStartTimeAndEndTimeTooAccurate (1s)
🟢 testStartTimeEndTimeOkButLunchBreakNotAccurateEnough (1s)
🟢 testValidateLunchBreakShouldNotBeAfterTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheStartEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOutsideOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotGoOutsideOfTheWorkDay (0s)
🟢 testSickleaveAndInputFieldsDisabledExceptNotesFieldIfThisTaskLocked (1s)
🟢 testSickleaveDisabledIfAnotherTaskLocked (0s)
🟢 testSickleaveDisabledIfOnlyManagerRecordSickleaves (0s)
🟢 testValidateLunchBreakFormat (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testVisitorCannotViewHoursAlreadyApproved (1s)
🟢 testVisitorCannotViewHoursAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewHoursNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testAllowLunchBreakToOverlapWithAnotherTask (1s)
🟢 testCannotSaveOnlyNotesField (1s)
🟢 testComplainAboutAFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotAllowATaskToOverlapWithAnotherTask (1s)
🟢 testDoNotComplainAboutAHalfDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingHalfDayTaskEntryOnAHoliday (1s)
🟢 testEnterStartTimeEndTimeAndLunchBreakAndThenCancel (1s)
🟢 testIfEndDateGivenEndDateIsRequired (0s)
🟢 testIfLunchBreakGivenBothStartAndEndDateAreRequired (1s)
🟢 testManagerAcceptsEmployeeAcceptedHours (3s)
🟢 testManagerEditAndAcceptBeforeEmployeeAccepts (3s)
🟢 testPreserveExistingLunchBreak (1s)
🟢 testVisitorCanViewApproveAndEditCustomerReportHoursOnlyEmployeeHasApproved (1s)
🟢 testVisitorCanViewApproveAndEditHoursOnlyEmployeeHasApproved (4s)
🟢 testVisitorInNormalModeCanViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🔴 com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts (1min 25s)
🔴 testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:416)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffTask(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:416)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:465)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:465)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeDontOverlapWithSickleaveButSickleaveOverlapsWIthBoth(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1 (0s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:563)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_1(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:563)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2 (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:612)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_2(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:612)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3 (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:661)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffBoth_3(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:661)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave (0s)

    Error attaching this container for rendering: [MarkupContainer [Component com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewHoursEditorPanel$1 id = time_tracking_form/0:mainTabs:sub-panel:timeReport:form_panel:time_tracking_form]]
    	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1789)
    	at org.apache.wicket.Component.onBeforeRender(Component.java:4038)
    	at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346)
    	at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1078)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2319)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2356)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:711)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryJustForReportPanel(AbstractDailyReport.java:4492)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(AbstractDailyReport.java:4169)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(EmployeeDailyReport.java:4575)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.isNotHideable(AbstractDailyReport.java:10283)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.isWorthDisplayingOvertimeSummary(AbstractRangeReport.java:1328)
    	at com.tustor.tuntinetti.view.logic.AbstractReportView.isWorthDisplayingOvertimeSummary(AbstractReportView.java:2310)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm$3.isVisible(CostCenterViewTimeTrackingForm.java:537)
    	at org.apache.wicket.Component.determineVisibility(Component.java:4785)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1067)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1777)
    	at org.apache.wicket.Component.onBeforeRender(Component.java:4038)
    	at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346)
    	at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1078)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2319)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2356)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakOkWhenPartOfItIsInTaskAndPartOfItIsInSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:711)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOOriginalValueColoring (0s)

    kts. 'TODO ORIGINAL VALUE'
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testTODOOriginalValueColoring(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts (0s)

    Error attaching this container for rendering: [MarkupContainer [Component com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewHoursEditorPanel$1 id = time_tracking_form/0:mainTabs:sub-panel:timeReport:form_panel:time_tracking_form]]
    	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1789)
    	at org.apache.wicket.Component.onBeforeRender(Component.java:4038)
    	at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346)
    	at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1078)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2319)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2356)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryJustForReportPanel(AbstractDailyReport.java:4492)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(AbstractDailyReport.java:4169)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlatOvertimeSummaryWithAdditionalHourReportsWithMergedCompensationOvertimeSummary(EmployeeDailyReport.java:4575)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.isNotHideable(AbstractDailyReport.java:10283)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.isWorthDisplayingOvertimeSummary(AbstractRangeReport.java:1328)
    	at com.tustor.tuntinetti.view.logic.AbstractReportView.isWorthDisplayingOvertimeSummary(AbstractReportView.java:2310)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm$3.isVisible(CostCenterViewTimeTrackingForm.java:537)
    	at org.apache.wicket.Component.determineVisibility(Component.java:4785)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1067)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1777)
    	at org.apache.wicket.Component.onBeforeRender(Component.java:4038)
    	at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:2346)
    	at com.tustor.common.wicket.forms.GenericForm.onBeforeRender(GenericForm.java:73)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onBeforeRender(CostCenterViewTimeTrackingForm.java:317)
    	at org.apache.wicket.Component.internalBeforeRender(Component.java:1078)
    	at org.apache.wicket.Component.beforeRender(Component.java:1112)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2319)
    	at org.apache.wicket.Component.prepareForRender(Component.java:2356)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:942)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:790)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:736)
    	at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:652)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:110)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1183)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6109)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:541)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1372)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectCostCenterAndReset(AbstractCostCenterViewHoursEditorTestCase.java:2335)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.selectFirstAvailableCostCenter(AbstractCostCenterViewHoursEditorTestCase.java:2321)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testLunchBreakValidationWithSickleaveAndEmployeeCantModifyWorkShifts(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCannotSaveOnlyRowNotesFieldEvenIfHasSickleave (0s)
🔴 testSickleaveAndLunchBreakOk (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testSickleaveAndLunchBreakOk(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testSickleaveAndLunchBreakOk(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:271)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichSnapsOffAPieceAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:271)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testStartTimeAndEndTimeOverlapWithSickleaveWhichIsOkAsSickleaveSnapsOffAPiece(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave (1s)

    null
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor334.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy56.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.timemanagement.HoursPanel.saveAndSetRemoveAllConfirmedIfApplicable(HoursPanel.java:278)
    	at com.tustor.tuntinetti.view.application.timemanagement.CostCenterViewTimeTrackingForm.onSubmit(CostCenterViewTimeTrackingForm.java:1194)
    	at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1783)
    	at org.apache.wicket.markup.html.form.Form.process(Form.java:1133)
    	at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:947)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:148)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorTestCase.clickSaveButton(AbstractCostCenterViewHoursEditorTestCase.java:1283)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testFullDayTaskWithSickleaveAndLunchBreakSnapsPieceOffSickleave(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfOnlySickleaveGivenThenLunchBreakMustFit (0s)
🟡 testTODOXX (0s)

    Tarkista, että sairausloma haukkaa itse työvuorosta palasen loppupäästä, jos annettu vain tuntimäärä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestCostCenterViewHoursEditorSickleaveWorkShifts.testTODOXX(TestCostCenterViewHoursEditorSickleaveWorkShifts.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOk (1s)
🟢 testEnteringOneUnitPerEntryCompensationUnits (1s)
🟡 testTODOCustomerApprovalEquivalentToManagerApprovalIfEmployeeApprovalGoesToCustomer (0s)

    TODO Testaa, että jos Employer().isEmployeeApprovalGoesToCustomer() niin asiakkaan hyväksyntä on yhtä kuin esimiehen hyväksyntä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.AbstractCostCenterViewHoursEditorHalfMonthlyPanelTestCase.testTODOCustomerApprovalEquivalentToManagerApprovalIfEmployeeApprovalGoesToCustomer(AbstractCostCenterViewHoursEditorHalfMonthlyPanelTestCase.java:192)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStartTimeAndOvernightEndTimeLunchBreakGivenAsHoursAndNotesAllOk (1s)
🟢 testStartTimeAndOvernightEndTimeLunchBreakAndNotesAllOk (1s)
🟢 testDefaultLunchBreak (3s)
🟢 testIfStartDateGivenEndDateIsRequired (1s)
🟢 testStartTimeAndEndTimeOk (1s)
🟢 testStartTimeEndTimeAndTaskNotesAndSuccessfullyHandlesExistingNotesOkButDoesNotAllowItToDissapearsBecauseNoTimeRange (0s)
🟢 testStartTimeEndTimeAndLunchBreakAllOkEvenWithOverlappingLunchBreaks (1s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOk (1s)
🟢 testVisitorCanViewAndApproveButNotEditCustomerHoursRepManagerAndEmployeeHaveApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursIfOnlyManagerHasApproved (1s)
🟢 testVisitorCanViewAndApproveButNotEditHoursManagerAndEmployeeHaveApproved (1s)
🟢 testStartTimeEndTimeAndTaskNotesOk (1s)
🟢 testStartTimeAndEndTimeOkButLengthNotValid (0s)
🟢 testStartTimeAndEndTimeTooAccurate (1s)
🟢 testStartTimeEndTimeOkButLunchBreakNotAccurateEnough (0s)
🟢 testValidateLunchBreakShouldNotBeAfterTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheStartEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOutsideOfTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotGoOutsideOfTheWorkDay (0s)
🟢 testSickleaveAndInputFieldsDisabledExceptNotesFieldIfThisTaskLocked (1s)
🟢 testSickleaveDisabledIfAnotherTaskLocked (0s)
🟢 testSickleaveDisabledIfOnlyManagerRecordSickleaves (1s)
🟢 testValidateLunchBreakFormat (0s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportAlreadyApproved (1s)
🟢 testVisitorCannotViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testVisitorCannotViewHoursAlreadyApproved (1s)
🟢 testVisitorCannotViewHoursAlreadyApprovedEvenIfAlsoManagerHasApproved (1s)
🟢 testVisitorCannotViewHoursNotApprovedByNeitherManagerNorEmployee (1s)
🟢 testAllowLunchBreakToOverlapWithAnotherTask (1s)
🟢 testCannotSaveOnlyNotesField (0s)
🟢 testComplainAboutAFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotAllowATaskToOverlapWithAnotherTask (1s)
🟢 testDoNotComplainAboutAHalfDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingFullDayTaskEntryOnAHoliday (1s)
🟢 testDoNotComplainAboutAPreExistingHalfDayTaskEntryOnAHoliday (1s)
🟢 testEnterStartTimeEndTimeAndLunchBreakAndThenCancel (0s)
🟢 testIfEndDateGivenEndDateIsRequired (1s)
🟢 testIfLunchBreakGivenBothStartAndEndDateAreRequired (0s)
🟢 testManagerAcceptsEmployeeAcceptedHours (3s)
🟢 testManagerEditAndAcceptBeforeEmployeeAccepts (3s)
🟢 testPreserveExistingLunchBreak (1s)
🟢 testVisitorCanViewApproveAndEditCustomerReportHoursOnlyEmployeeHasApproved (1s)
🟢 testVisitorCanViewApproveAndEditHoursOnlyEmployeeHasApproved (5s)
🟢 testVisitorInNormalModeCanViewCustomerHoursReportNotApprovedByNeitherManagerNorEmployee (1s)
🟡 com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel (15s)
🟢 testStartTimeEndTimeAndLunchBreakWithHourFormatAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOk (0s)
🟢 testValidateLunchBreakShouldNotBeAfterTheWorkDay (1s)
🟢 testValidateLunchBreakShouldNotBeOnTheFinishEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOnTheStartEdgeOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotBeOutsideOfTheWorkDay (0s)
🟢 testValidateLunchBreakShouldNotGoOutsideOfTheWorkDay (0s)
🟢 testIfLunchBreakGivenBothStartAndEndDateAreRequired (0s)
🟢 testStartTimeAndEndTimeOkNoLunchBreak (0s)
🟡 testTODOValidateLunchBreakFormat (0s)

    expect (1):
       2026-05-11 lounastauon .?, tulee olla mieluiten muotoa [alkamisaika - päättymisaika]. Myös ruokatauon pituus (esim. 0:15, 0.25 tai 0,5 h) kelpaa. Ole hyvä ja tarkista tiedot.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.testTODOValidateLunchBreakFormat(TestLunchBreaksOnHoursEditorPanel.java:172)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOPreserveExistingLunchBreak (1s)

    expect (1):
       Tiedot tallennettu.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertInfoMessages(WicketTester.java:455)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.testTODOPreserveExistingLunchBreak(TestLunchBreaksOnHoursEditorPanel.java:359)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOPreserveExistingOvernightLunchBreak (0s)

    expect (1):
       Tiedot tallennettu.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertInfoMessages(WicketTester.java:455)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.testTODOPreserveExistingOvernightLunchBreak(TestLunchBreaksOnHoursEditorPanel.java:402)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStartTimeEndTimeOvernightAndLunchBreakAllOk (1s)
🟢 testStartTimeEndTimeAndLunchBreakAllOkEvenIfLunchBreakGiven (0s)
🟡 testTODODefaultLunchBreak (1s)

    2 expected:<if ((this.value != '') && (this.value != null)) { var lunchBreakField = document.getElementById('hoursEditor15d'); if ((lunchBreakField.value == null) || (lunchBreakField.value == '')) { lunchBreakField.value = '12-13'; } }> but was:<null>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewBaseTestCase.assertAttribute(AbstractTuntinettiViewBaseTestCase.java:225)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.checkLunchBreakSuggesters(TestLunchBreaksOnHoursEditorPanel.java:649)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.testTODODefaultLunchBreak(TestLunchBreaksOnHoursEditorPanel.java:523)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOStartTimeEndTimeOkButLunchBreakNotAccurateEnough (0s)

    Expected "2026-05-11 olet kirjannut kellonajat liian tarkkaan. Kirjaa kellonajat enintään 5min tarkkuudella (esim. 10:05 tai 10:15)." found [11.5.2026 olet kirjannut tunnit liian tarkkaan. Kirjaa tunnit enintään 5min tarkkuudella (desimaalilukuna 0,08 tuntia, kellonaikana 0:05).] expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.assertContainsError(TestLunchBreaksOnHoursEditorPanel.java:207)
    	at com.tustor.tuntinetti.view.application.TestLunchBreaksOnHoursEditorPanel.testTODOStartTimeEndTimeOkButLunchBreakNotAccurateEnough(TestLunchBreaksOnHoursEditorPanel.java:666)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel (36s)
🟡 testWeekStartOffsetPositiveHoursOnly (1s)

     expected:<[7]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetPositiveHoursOnly(TestLabourAgreementSettingsPanel.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeekStartOffsetNegative (2s)

     expected:<[-2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetNegative(TestLabourAgreementSettingsPanel.java:251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeekStartOffsetNegativeWithMinutes (1s)

     expected:<[-2,33]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetNegativeWithMinutes(TestLabourAgreementSettingsPanel.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeekStartOffsetNegativeHoursOnly (1s)

     expected:<[-2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetNegativeHoursOnly(TestLabourAgreementSettingsPanel.java:273)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeekStartOffsetEmptyIsZero (1s)
🟢 testWeekStartOffsetInvalidValue (1s)
🟡 testLostWeeklyRestTimeDefinedByWorkHoursOnSelectedDay (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testLostWeeklyRestTimeDefinedByWorkHoursOnSelectedDay(TestLabourAgreementSettingsPanel.java:332)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testIndependenceDayCompensatedAccordingToLaw (1s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testIndependenceDayCompensatedAccordingToLaw(TestLabourAgreementSettingsPanel.java:352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenTooLargeLeg1holidayMaxOvertimeHoursErrorIsShown (1s)
🟢 testGivenNewSickleaveSettingsShowEditFieldsForNewSettingsOnly (1s)
🟢 testChangesToNewSickleaveSettingsAreStoredToDatabase (1s)
🟢 testSickleaveSettingsChangeWhenLabourAgreementIsChanged (1s)
🟢 testNewLabourAgreementsHaveNewSickleaveSettings (1s)
🟡 testAlternateCompensatedHolidaySelectionCanBeAddedToAgreementThatDoesNotHaveIt (1s)

    expected:<2> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testAlternateCompensatedHolidaySelectionCanBeAddedToAgreementThatDoesNotHaveIt(TestLabourAgreementSettingsPanel.java:522)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAlternateCompensatedHolidaySelectionCanBeModified (1s)
🟡 testAlternateCompensatedHolidaySelectionCanBeRemoved (1s)

    expected:<1> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testAlternateCompensatedHolidaySelectionCanBeRemoved(TestLabourAgreementSettingsPanel.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHolidayCompensationQualificationTimeCanBeChanged (1s)

    expected:<7> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testHolidayCompensationQualificationTimeCanBeChanged(TestLabourAgreementSettingsPanel.java:619)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHolidayLengthCalculationOptionCanBeSet (1s)

    expected:<PRECEDING_FULL_CYCLES_AVERAGE> but was:<PRECEDING_MONTHS_AVERAGE>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testHolidayLengthCalculationOptionCanBeSet(TestLabourAgreementSettingsPanel.java:645)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNewTesWithFullDayNightShiftCanBeCreatedAndSavedWithMinimumRequredInformation (1s)

    expected:<30718> but was:<2407422>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:133)
    	at junit.framework.Assert.assertEquals(Assert.java:139)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testNewTesWithFullDayNightShiftCanBeCreatedAndSavedWithMinimumRequredInformation(TestLabourAgreementSettingsPanel.java:785)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTesNightShiftsHaveTimeFormat (1s)
🟡 testNightShiftAppliesToFullShiftCanBeSet (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testNightShiftAppliesToFullShiftCanBeSet(TestLabourAgreementSettingsPanel.java:872)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLatestNightShiftSeriesCanBeCopied (1s)
🟢 testGivenNoNightshiftsThenCopyLatestNightshiftsIsDisabled (1s)
🟢 testNewTesCanBeCreatedAndSavedWithMinimumRequredInformation (1s)
🔴 testLostWeeklyRestTimeDayOfWeek (1s)

    null
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testLostWeeklyRestTimeDayOfWeek(TestLabourAgreementSettingsPanel.java:208)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeekStartOffsetPositive (1s)

     expected:<[7]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetPositive(TestLabourAgreementSettingsPanel.java:218)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeekStartOffsetPositiveWithMinutes (1s)

     expected:<[7,5]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.application.TestLabourAgreementSettingsPanel.testWeekStartOffsetPositiveWithMinutes(TestLabourAgreementSettingsPanel.java:229)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.settings.users.contracts.TestContractPeriodValidator (48s)
🟢 testCase41475 (0s)
🟢 testCase18759 (0s)
🟢 testSamiVihervuoriContractPeriods (0s)
🟢 testGetContractPeriodForVacationEarnedSafely_bugi_ehdotus (0s)
🟢 testCase10965 (0s)
🟢 testAgoroJacobAdewaleContractPeriods (0s)
🟢 testLuddeEppuDanielLarssonContractPeriods (0s)
🟢 testValidContractPeriodsWithDateRange (0s)
🟢 testContractSeriesValidationWarnings (0s)
🟢 testContractSeriesValidationErrors (0s)
🟢 testValidateMissingContractSeriesOrMainContractsWhenThereIsCapBetweenContracts (0s)
🟢 testValidateMissingContractSeriesOrMainContractsWhenThereIsCapBetweenContractsInOneContractSeries (0s)
🟢 testContractPeriodDateRangeValidation (0s)
🟢 testCase8091 (0s)
🟢 testValidateContractSeriesMissingContracPeriods (1s)
🟢 testDiscontinuedLabourAgreementErrorWhenNoEmployeeProjects (0s)
🟢 testValidateContractSeriesMissingContracPeriodsWithTasks (0s)
🟢 testValidateMissingContractSeriesOrMainContractsWithValidateContractSeriesMissingContracPeriods (0s)
🟢 testValidateMissingContractSeriesOrMainContractsWithSelecetdEmployers (35s)
🟢 testContractPeriodEndingReason (0s)
🟢 testContractPeriodEndingReasonISS (0s)
🟢 testMainContractValidation (0s)
🟢 testGetDateMapContractSeries (0s)
🔴 com.tustor.tuntinetti.view.application.workshifts.utils.TestWorkShiftAnalyzer (0s)
🔴 testTODOLisääWorkShiftWarningTestejäkö2 (0s)

    junit.framework.AssertionFailedError: Person should not be set yet
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Person should not be set yet
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.initApplication(AbstractTuntinettiViewTestCase.java:128)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.safeSetUp(AbstractTuntinettiViewTestCase.java:103)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOLisääWorkShiftWarningTestejäkö (0s)

    TODO Soini Antti (Ep Helsinki) herjaa ylityömääräystä pe 27.6. suunnitellulle työvuorosuunnittelussa vuorolle (korjattu; tee testitapaus aiheellisesta herjasta ja tilanteesta jossa herjaa ei tule kun ylityömääräys/ohjaus on jo annettu)
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.workshifts.utils.TestWorkShiftAnalyzer.testTODOLisääWorkShiftWarningTestejäkö(TestWorkShiftAnalyzer.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.frontend.services.wicketpages.TestInopticsNfcBoxAutoAdjustDeviceTimePage (1s)
🟢 testClockOffsetCorrection (0s)
🟢 testClockZoneOffsetCorrection (0s)
🟢 testClockDaylightOffsetCorrection (0s)
🟡 com.tustor.tuntinetti.view.application.TestJobApplicationsForm (14s)
🟢 test_ApplicationDoesNotOVerwriteExistingPerson_AndNotEmployee_AndNotApplication_PersonAndEmployeeAndApplicationExist_If_EmailMatches_NewApplicationIsCreatedInstead (0s)
🟡 testTODOInsertingSensibleDataIntoFieldsAndParsingItInSuchAWayThatItMakesSenseInResult (0s)

    @Michal The submit result concatenated ranadomly looks bit funny... can this be changed or verified so that stuff is imported in sensible order?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestJobApplicationsForm.testTODOInsertingSensibleDataIntoFieldsAndParsingItInSuchAWayThatItMakesSenseInResult(TestJobApplicationsForm.java:74)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNewApplicationIsNotAddedForSamePersonEmployeeApplicationPositionWhenCreateDateItLessThen5Minutes (0s)
🟢 testApplicationIsUpdatedForSamePersonEmployeeApplicationPositionWhenCreateDateItLessThen5Minutes (0s)
🟢 testNewApplicationIsAddedForSamePersonEmployeeAndDifferentApplicationPositionWhenCreateDateItLessThen5Minutes (0s)
🟢 testNewApplicationIsAddedForSamePersonEmployeeApplicationPositionWhenCreateDateItMoreThen5Minutes (0s)
🟢 testNewApplicationAttachmentsAreUpdatedForSamePersonEmployeeApplicationPositionWhenCreateDateItLessThen5Minutes (0s)
🟢 testSaveAttachment_only_1 (0s)
🟢 testSaveAttachment_only_2 (0s)
🟢 testSaveAttachment_both_1and2 (0s)
🟢 testSaveAttachment_only_1and_photo (0s)
🟢 testSaveAttachment_only_2and_photo (0s)
🟢 testSubmitLastNameOnly (0s)
🟢 testSubmitFirstnameLastnameAndSomeInformation (0s)
🟢 testSubmitAllApplicationFields (0s)
🟢 test_ApplicationDoesNotOVerwriteExistingPerson_OnlyPersonExists_If_EmailMatches (0s)
🟢 test_ApplicationDoesNotOVerwriteExistingPerson_AndNotEmployee_PersonAndUnEmployedEmployeeExist_If_EmailMatches (0s)
🟢 test_ApplicationDoesNotOVerwriteExistingPerson_AndNotEmployee_PersonAndEmployedEmployeeExist_If_EmailMatches (0s)
🟢 test_ApplicationDoesNotOverwriteExistingPerson_AndNotEmployee_ChangedInformationSavedIntoIntroduction (0s)
🟡 testTODORefactorPhotoUploadIntoReusable (0s)

    Photo upload should be generic.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestJobApplicationsForm.testTODORefactorPhotoUploadIntoReusable(TestJobApplicationsForm.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSavePhoto (0s)
🟢 wicket.quickstart.TestRequestDurationMonitorUtils (0s)
🟢 test_RequestDurationMonitoringContext_MinimumAlertThreshold (0s)
🟢 org.apache.wicket.model.TestLoadableDetachableModel (0s)
🟢 testWhenLoadFails (0s)
🟢 org.apache.wicket.markup.html.panel.barchart.TestBarChartForProfitLoss (0s)
🟢 testZeroSales (0s)
🟢 testZeroCost (0s)
🟢 testTotalBalancePositive (0s)
🟢 testTotalBalanceZero (0s)
🟢 testTotalBalanceNegative (0s)
🟢 testZeroCostAndZeroSales (0s)
🟢 org.apache.wicket.markup.html.internal.TestInlineEnclosureWithExtendPage (0s)
🟢 testVisibilityAfterOneClick (0s)
🟢 testVisibilityAfterTwoClicks (0s)
🟢 org.apache.wicket.markup.html.internal.TestInlineEnclosureOnNonCachedPage (0s)
🟢 testGetCacheKeyAndStringResourceStream (0s)
🟢 testGetCacheKeyAndFileResourceStream (0s)
🟡 org.hibernate.cache.internal.TestCacheKeyImplementation (0s)
🟢 testCacheKeyImplementationMatchesWithIdAndEmployerIdCompositeKey (0s)
🟢 testCacheKeyImplementationsWithIdAndEmployerIdCompositeKeyMatch (0s)
🟢 testCacheKeyImplementationsWithIdMatch (0s)
🟡 testCacheKeyImplementationDoesNotMatchPlainId (0s)

    Their hash code is still the same expected:<-382063732> but was:<541864692>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at org.hibernate.cache.internal.TestCacheKeyImplementation.testCacheKeyImplementationDoesNotMatchPlainId(TestCacheKeyImplementation.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCacheKeyImplementationsWithIdAndEmployerIdCompositeKeyDoNotMatchWithDifferentEntityOrRoleName (0s)
🟢 testCacheKeyImplementationsWithIdDoNotMatchWithDifferentEntityOrRoleName (0s)
🟢 com.tustor.wicket.common.reusables.validator.TestCreditorReference (0s)
🟢 testCheckNumberCalculation (0s)
🟢 testWithSomeReferences (0s)
🟢 testWhitespaceIsRemoved (0s)
🟢 testInvalidIdentifier (0s)
🟢 testNonnumberCharacters (0s)
🟢 testValidISO11649ButNotFinnisgStandard (0s)
🟢 testViitenumeroValidatorRF (0s)
🟢 testViitenumeroValidatorFinnish (0s)
🟢 testViitenumeroValidatorFinnishInvalidCheckDigit (0s)
🟢 testOldFinnishReference (0s)
🟢 testTooLong (0s)
🟢 testValid (0s)
🟢 testNoPayload (0s)
🟢 com.tustor.wicket.common.markup.TestBigDecimalLabel (0s)
🟢 test (0s)
🟢 com.tustor.wicket.common.markup.TestMarkupParser (0s)
🟢 testParseString (0s)
🟢 com.tustor.view.TestWicketUtils (0s)
🟢 testValidEmailAddress (0s)
🟢 testStripAntiCacheUrlParameter (0s)
🟢 testEscapeMarkupAsString (0s)
🟢 testAbsolutePath (0s)
🟢 testEvenOrOdd (0s)
🟢 testImgUrlReplacement (0s)
🟢 com.tustor.view.reusables.components.TestMonstrousDropDownCheckBoxChoice (0s)
🟢 testIsOtherComponentNotUpdatedAfterSubmit (0s)
🟢 testIsOtherComponentNotValidatedfterSubmit (0s)
🟢 testEmptySelection (0s)
🟢 testManySelected (0s)
🟢 testFewSelected (0s)
🟢 com.tustor.view.TestAjaxChangeNotificationHandler (0s)
🟢 testCannotAddSameListenerTwiceAtAnyLevel (0s)
🔴 com.tustor.backend.services.veronumero.TestRakennusalanTiedonanto (0s)
🔴 testRakennusalanTiedonanto (0s)

    Id of com.tustor.common.dto.Employer@6366ed1a,  (stored=true -1778658325366) (createdAt=2026-05-13 10:45:25 createdBy=null updatedAt= updatedBy=null), Ramin Rakennusfirma cannot be negative.
    	at com.tustor.backend.services.DatabaseServices.assertIdPositive(DatabaseServices.java:285)
    	at com.tustor.backend.services.DatabaseServices.assertInitialized(DatabaseServices.java:300)
    	at com.tustor.backend.services.DatabaseServices.setQueryParents(DatabaseServices.java:2125)
    	at com.tustor.backend.services.DatabaseServices.setQueryParents(DatabaseServices.java:2068)
    	at com.tustor.backend.services.DatabaseServices.browseLimitedWithEntityManager(DatabaseServices.java:1431)
    	at com.tustor.backend.services.DatabaseServices.browseWithEntityManager(DatabaseServices.java:1409)
    	at com.tustor.backend.services.DatabaseServices.browseCacheableJoined(DatabaseServices.java:1394)
    	at com.tustor.backend.services.DatabaseServices.browseJoined(DatabaseServices.java:1380)
    	at com.tustor.backend.services.DatabaseServices.browse(DatabaseServices.java:1346)
    	at com.tustor.tuntinetti.backend.services.EmployerUnitServices.browseLowLevel(EmployerUnitServices.java:814)
    	at com.tustor.tuntinetti.backend.services.EmployerUnitServices$EmployerUnitsModelFactory.newEmployerModel(EmployerUnitServices.java:721)
    	at com.tustor.tuntinetti.backend.services.EmployerUnitServices$EmployerUnitsModelFactory.newEmployerModel(EmployerUnitServices.java:707)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.getModel(AbstractModelFactory.java:301)
    	at com.tustor.tuntinetti.backend.services.EmployerUnitServices.getEmployerUnitsModel(EmployerUnitServices.java:730)
    	at com.tustor.tuntinetti.backend.services.ProjectServices$EmployerProjectModelFactory.newEmployerModel(ProjectServices.java:1109)
    	at com.tustor.tuntinetti.backend.services.ProjectServices$EmployerProjectModelFactory.newEmployerModel(ProjectServices.java:1095)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.getModel(AbstractModelFactory.java:301)
    	at com.tustor.tuntinetti.backend.services.ProjectServices.getEmployerProjects(ProjectServices.java:1192)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices.ensureLeafsCached(TaskStateServices.java:530)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices.getTaskLeafWatcher(TaskStateServices.java:517)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices.browseEmployedAndUnEmployedStatesLowLevel(TaskStateServices.java:469)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices$EmployerTasksModelFactory.newEmployerModel(TaskStateServices.java:321)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices$EmployerTasksModelFactory.newEmployerModel(TaskStateServices.java:304)
    	at com.tustor.tuntinetti.backend.services.AbstractModelFactory.getModel(AbstractModelFactory.java:301)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices.getEmployerTasksModel(TaskStateServices.java:349)
    	at com.tustor.tuntinetti.backend.services.TaskStateServices.getActiveRange(TaskStateServices.java:657)
    	at com.tustor.tuntinetti.backend.services.FeatureUsagePersister.useFeature(FeatureUsagePersister.java:363)
    	at com.tustor.tuntinetti.backend.services.transactions.FeatureUsageOfCurrentMonthTransactions.persist(FeatureUsageOfCurrentMonthTransactions.java:260)
    	at com.tustor.tuntinetti.backend.services.transactions.FeatureUsageOfCurrentMonthTransactions.useFeatureLowLevel(FeatureUsageOfCurrentMonthTransactions.java:241)
    	at com.tustor.tuntinetti.backend.services.transactions.FeatureUsageOfCurrentMonthTransactions.useFeature(FeatureUsageOfCurrentMonthTransactions.java:108)
    	at com.tustor.tuntinetti.backend.services.transactions.FeatureUsageOfCurrentMonthTransactions.useFeature(FeatureUsageOfCurrentMonthTransactions.java:98)
    	at com.tustor.backend.services.veronumero.RakennusalanTiedonantoTyontekijanTiedot.writeVsTyonte(RakennusalanTiedonantoTyontekijanTiedot.java:341)
    	at com.tustor.backend.services.veronumero.RakennusalanTiedonantoTyontekijanTiedot.<init>(RakennusalanTiedonantoTyontekijanTiedot.java:151)
    	at com.tustor.backend.services.veronumero.RakennusalanTiedonantovelvollisenTiedot.addRakennusalanTiedonantoTyontekijanTiedot(RakennusalanTiedonantovelvollisenTiedot.java:421)
    	at com.tustor.backend.services.veronumero.RakennusalanTiedonantovelvollisenTiedot.addRakennusalanTiedonantoTyontekijanTiedot(RakennusalanTiedonantovelvollisenTiedot.java:308)
    	at com.tustor.backend.services.veronumero.RakennusalanTiedonantovelvollisenTiedot.write(RakennusalanTiedonantovelvollisenTiedot.java:268)
    	at com.tustor.backend.services.veronumero.TestRakennusalanTiedonanto.assertTiedot(TestRakennusalanTiedonanto.java:225)
    	at com.tustor.backend.services.veronumero.TestRakennusalanTiedonanto.testRakennusalanTiedonanto(TestRakennusalanTiedonanto.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.transactions.TestNoOvertimeOrWeeklyRestTimeCompensationValidationUtils (0s)
🟢 testConsiderTheWholeOvertimePeriodForWeeklyOvertime (0s)
🟢 com.tustor.backend.services.handlers.TestPricingHandler (0s)
🟢 testCaseInsensitive (0s)
🟢 com.tustor.backend.services.palse.TestPalseClient (37s)
🟢 testEventTimeRanges (0s)
🟢 testUniqueEventIdWithAllHashValuesOnDifferentDays (14s)
🟢 testUniqueEventIdThatUsesWorkDayGeneration (0s)
🟢 testUniqueEventIdGenerationWithJustFewTaskIds (0s)
🟢 testUniqueEventIdGeneration (21s)
🟢 testGetUniqueEventId (0s)
🟢 test45479ValidiaDefaultExtraInformation (0s)
🟢 test36781OptionalExtraInfo (0s)
🟢 testGetDummyExtraInformation (0s)
🟢 com.tustor.backend.services.ytj.TestYtjCompanyInfoRobot (13s)
🟢 testNoBusinessId (1s)
🟢 testGetCustomersByString (1s)
🟢 testConcreteCustomer (5s)
🟢 testGetBusinessId (1s)
🟢 testGetClassification (2s)
🟢 testGetClassificationMultiResult (1s)
🟢 testNoClassification (1s)
🟢 com.tustor.backend.services.TestOvertimeAssignmentServices (0s)
🟢 testOvertimeAssignmentAvailableOnlyAfterwards (0s)
🟢 testLockedOvertimeNotNearEnoughIfLockable (0s)
🟢 testNoOvertimeDaysNoOvertimes (0s)
🟢 testLockedOvertimeOnTheEdgeIsUsable (0s)
🟡 com.tustor.backend.services.tailored.spectra.TestSpectraSalaryUtils (8s)
🟡 testTODO (0s)

    testaa, että aivan uutta sopimusta luotaessa kalleusluokallakin on merkityksensä? Ääh..päivitetään mielummin kalleusluokkaa tämän valitsimen perusteella.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.tailored.spectra.TestSpectraSalaryUtils.testTODO(TestSpectraSalaryUtils.java:1333)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOExtra (0s)

    Periaatteessa voisi olla feature, että jos sopimuksen kalleusluokka vaihtuu, niin myös hinta muuttuu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.tailored.spectra.TestSpectraSalaryUtils.testTODOExtra(TestSpectraSalaryUtils.java:1340)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetSpectraPalkkaryhmaTyoehtosopimus (0s)
🟢 testSpectraPalkkaryhmanTiedotMapPalkkojenAikasarjatAscending (0s)
🟢 testSpectraPalkkaryhmanTiedot (0s)
🟢 testPalkkaryhmänTunnistaminen (0s)
🟢 testWorkExperience (0s)
🟢 testUudelleSopimuksellePalkkataulukonMukainenHinta (0s)
🟢 testSpectraSalaryServices (8s)
🟢 testNullPointerExceptionInGetWorkExperienceEffective (0s)
🔴 com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections (4s)
🟡 testCwLaaja (2s)

    CW 1 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwLaaja(TestCityworkSpecialDaySelections.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCwJoensuu (0s)

    arkisin ma klo 00-18: Sunnuntain jälkeinen vappuaatto: ALLOWED_HOLIDAYS_AND_WEEKDAYS/ma 30.4.2001 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.dto.TestSpecialDaySelection.assertActiveOn(TestSpecialDaySelection.java:963)
    	at com.tustor.backend.services.citywork.AbstractSpecialDaySelectionsTestCase.assertActiveOn(AbstractSpecialDaySelectionsTestCase.java:364)
    	at com.tustor.backend.services.citywork.AbstractSpecialDaySelectionsTestCase.assertArkimaanantai(AbstractSpecialDaySelectionsTestCase.java:56)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.getCwJoensuu(TestCityworkSpecialDaySelections.java:254)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwJoensuu(TestCityworkSpecialDaySelections.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCwLoviisa (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.LabourAgreementTestUtils.assertLabourAgreement(LabourAgreementTestUtils.java:42)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwLoviisa(TestCityworkSpecialDaySelections.java:134)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCwKotka (0s)

    arkisin ma klo 00-06: Sunnuntain jälkeinen vappuaatto: ALLOWED_HOLIDAYS_AND_WEEKDAYS/ma 30.4.2001 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.dto.TestSpecialDaySelection.assertActiveOn(TestSpecialDaySelection.java:963)
    	at com.tustor.backend.services.citywork.AbstractSpecialDaySelectionsTestCase.assertActiveOn(AbstractSpecialDaySelectionsTestCase.java:364)
    	at com.tustor.backend.services.citywork.AbstractSpecialDaySelectionsTestCase.assertArkimaanantai(AbstractSpecialDaySelectionsTestCase.java:56)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.getCwKotka(TestCityworkSpecialDaySelections.java:367)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwKotka(TestCityworkSpecialDaySelections.java:347)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCwRaasepori (0s)

    CW 5 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwRaasepori(TestCityworkSpecialDaySelections.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCwViitasaari (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.LabourAgreementTestUtils.assertLabourAgreement(LabourAgreementTestUtils.java:42)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwViitasaari(TestCityworkSpecialDaySelections.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExcess (0s)
🟡 testCwKotkaPalveluseteli (0s)

    CW 7 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.backend.services.citywork.TestCityworkSpecialDaySelections.testCwKotkaPalveluseteli(TestCityworkSpecialDaySelections.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.TestEmployeeRangeReportFast (0s)
🟢 testGetWorkTimeReductionVacationSpentBeforeBeginning (0s)
🟢 testVacationSpendingSaturdaysCount (0s)
🟢 testGetReserveDateRange (0s)
🟢 com.tustor.backend.services.psop.swagger.TestPsopClient (0s)
🟢 testParseDate (0s)
🟢 testJsonEncoding (0s)
🟢 testEnum (0s)
🔴 com.tustor.backend.services.TestEmailServices (0s)
🟢 testEmailAddressSyntaxRFC822 (0s)
🟢 testGetEffectiveSpamListAvoidanceMethod (0s)
🟢 testTimeStamp (0s)
🟢 testIsForceMultipart (0s)
🟢 testGetTruncatedEmailInfo (0s)
🟢 testIsShouldRetrySendWithTruncatedData (0s)
🟢 testInternetAddressUsage_CommaAndSpace (0s)
🟢 testInternetAddressUsage_Comma (0s)
🔴 testInternetAddressUsage_SemicolonAndSpace (0s)

    Illegal semicolon, not in group
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:794)
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:569)
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:546)
    	at com.tustor.backend.services.TestEmailServices.checkInternetAddressUsage(TestEmailServices.java:311)
    	at com.tustor.backend.services.TestEmailServices.testInternetAddressUsage_SemicolonAndSpace(TestEmailServices.java:286)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testInternetAddressUsage_Semicolon (0s)

    Illegal semicolon, not in group
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:794)
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:569)
    	at javax.mail.internet.InternetAddress.parse(InternetAddress.java:546)
    	at com.tustor.backend.services.TestEmailServices.checkInternetAddressUsage(TestEmailServices.java:311)
    	at com.tustor.backend.services.TestEmailServices.testInternetAddressUsage_Semicolon(TestEmailServices.java:294)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testInternetAddressWithName (0s)
🟢 com.tustor.backend.services.gps.TestReverseGeocoding (0s)
🟢 testGetAddress (0s)
🟢 testGetAddressFinland (0s)
🟢 testGetAddressFinlandCase5115 (0s)
🟢 com.tustor.backend.services.gps.TestGoogleMapsDistanceHelper (1s)
🟢 testAssertBetween (0s)
🟢 testCantFindDistance (0s)
🟢 testLyhinReitti (0s)
🟢 testParseDistance (0s)
🟢 testGetDistance2 (0s)
🟢 testGetDistance (0s)
🟢 com.tustor.backend.services.gps.TestGeocoding (1s)
🟢 testGetCoordinidatesDubai (0s)
🟢 testGetCoordinidatesSahatie1Vantaa (0s)
🟢 testInvalidAddres (0s)
🟢 testGetCoordinidatesFinland (0s)
🟢 testGetCoordinatesNoResult (0s)
🟡 com.tustor.backend.services.TestTextMagic (0s)
🟡 testValidatingAndGettingInvalidNumbersInResult (0s)

    expected:<[ , a, 123, 223]> but was:<[]>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.backend.services.TestTextMagic.testValidatingAndGettingInvalidNumbersInResult(TestTextMagic.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDummy (0s)
🟡 com.tustor.backend.services.TestSalaryCalculationModelUtils (0s)
🟡 testEvaluateSalaryCalculationRowMoneyValueUsingFormulas (0s)

     expected:<[15]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestSalaryCalculationModelUtils.testEvaluateSalaryCalculationRowMoneyValueUsingFormulas(TestSalaryCalculationModelUtils.java:104)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRangesMatch (0s)
🟡 com.tustor.backend.services.TestSomeTaskUtils (0s)
🟢 testEarliestTime (0s)
🟢 testJoin (0s)
🟢 testHoursReportTimeRangesAreSorted (0s)
🟢 testParseTweakedTimeRanges (0s)
🟢 testCircadianSelector (0s)
🟢 testGetNewTimeClockTrail (0s)
🟢 testOvertimeCategories (0s)
🟢 testParseTimeRange (0s)
🟡 testParseTimeRangeTODO (0s)

    TODO expected:<15:00:00> but was:<15:15:00>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.backend.services.TestSomeTaskUtils.testParseTimeRangeTODO(TestSomeTaskUtils.java:615)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOrderOverCircadians (0s)
🟢 testParseEarliestTaskClockInTime (0s)
🟢 testParseTheSumOfBracketedAndUnbracketedHoursWithDecimalsSeparatedUsingBothCommaAndPeriodMark (0s)
🟢 testParseMileages (0s)
🟢 testParsingTaskCompensations (0s)
🟢 testEmptyDescriptionForEmptyTimeRange (0s)
🟢 testTimeStampRounding (0s)
🟢 testLunchBreakParser (0s)
🟡 testLunchBreakParserTODO (0s)

    TODO tämäkin taitaa mennä pieleen: 12-15.30, 15:30-15:50, 16:20-16:45, 16.45-18.45 ?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestSomeTaskUtils.testLunchBreakParserTODO(TestSomeTaskUtils.java:1521)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRanges (0s)
🟢 testTaskStamper (0s)
🟢 testOvertimeSummary (0s)
🟢 testSubTaskWeightSums (0s)
🟢 testParseTheSumOfLiveHours (0s)
🟢 testEmptyDescription (0s)
🟢 testParseTheSumOfOtherLiveHours (0s)
🟢 testParseTheSumOfBracketedAndUnbracketedHoursWithDecimalsSeparatedUsingCommaPeriodAndLinefeedMark (0s)
🟢 testHoursRangeEmbeddedInDescription (0s)
🟢 testHoursRangeEmbeddedInDescriptionWithCommaOrPeriod (0s)
🟢 testHoursRangeEmbeddedInDescriptionWithCommaOrPeriodMixedNotationNotAllwed (0s)
🟢 testParseOvernigthHoursRangeEmbeddedInDescription (0s)
🟢 testHoursRangeEmbeddedInDescriptionEndingWithComma (0s)
🟢 testInvalidHoursRangeEmbeddedInDescription (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGiven (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGiven_2 (0s)
🟢 testPoorlySeparatedHoursRangeEmbeddedInDescription (0s)
🟢 testPoorlySeparatedHoursRangeEmbeddedInDescriptionWithACode (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsingAM_PM (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsing_AM_PM (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsing_AMPM (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsingAMPM (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsingampmampm (0s)
🟢 testHoursRangeEmbeddedInDescriptionOnlyHoursGivenUsingampmButWholeCircadian (0s)
🟢 testThreeHoursRangesEmbeddedInDescriptionLastingUntilNextDay (0s)
🟢 testTwoHoursRangesEmbeddedInDescriptionLastingUntilNextDay (0s)
🟢 testTwoHoursRangesEmbeddedInDescriptionLastingUntilNextDayDifferentNotation (0s)
🟢 testParseTimeRangesGivenValidRangesThenRangesAreUsedAndEffectiveHoursIgnored_SemicolonSpace (0s)
🟢 testParseTimeRangesGivenValidRangesThenRangesAreUsedAndEffectiveHoursIgnored_CommaSpace (0s)
🟢 testParseTimeRangesGivenValidRangesThenRangesAreUsedAndEffectiveHoursIgnored_Semicolon (0s)
🟢 testParseTimeRangesGivenValidRangesThenRangesAreUsedAndEffectiveHoursIgnored_Comma (0s)
🟢 testParseTimeRanges (0s)
🟢 testReplaceTimeRanges (0s)
🟢 testFitBreaks (0s)
🟢 testParseTimeRangesMixde (0s)
🟢 test (0s)
🟢 com.tustor.backend.services.TestKuulalaakeriMessageService (0s)
🟢 testMessageSendingWithCorrectValues (0s)
🟢 testMessageSendingWithIncorrectValues (0s)
🔴 com.tustor.backend.services.TestOvertimeVacationSummaryValues (0s)
🟡 testSimpleEarningAndSpending (0s)

     expected:<[7]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.assertEarningAndSpendingOvertimeCompensationLeave(TestOvertimeVacationSummaryValues.java:205)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.testSimpleEarningAndSpending(TestOvertimeVacationSummaryValues.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDynamicallyEarned2 (0s)

     expected:<[7]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.assertEarningAndSpendingOvertimeCompensationLeave(TestOvertimeVacationSummaryValues.java:205)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.testDynamicallyEarned2(TestOvertimeVacationSummaryValues.java:74)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDynamicallyEarnedMinus2 (0s)

     expected:<[7]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.assertEarningAndSpendingOvertimeCompensationLeave(TestOvertimeVacationSummaryValues.java:205)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.testDynamicallyEarnedMinus2(TestOvertimeVacationSummaryValues.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDynamicallyEarned10 (0s)

     expected:<[7]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.assertEarningAndSpendingOvertimeCompensationLeave(TestOvertimeVacationSummaryValues.java:205)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.testDynamicallyEarned10(TestOvertimeVacationSummaryValues.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDynamicallyEarnedMinus10 (0s)

     expected:<[7]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.assertEarningAndSpendingOvertimeCompensationLeave(TestOvertimeVacationSummaryValues.java:205)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.testDynamicallyEarnedMinus10(TestOvertimeVacationSummaryValues.java:96)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_FIX_TEST_THAT_DOES_NOT_WORK_LoopAllVacationTypes (0s)

    Cannot create vacation with vacationType PERCENT_BASED_WORKTIME_REDUCTION_COMPENSATION
    	at com.tustor.common.dto.Vacation.setVacationType(Vacation.java:1479)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.createVacation(AbstractRangeReportBag.java:1954)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.createVacation(AbstractRangeReportBag.java:1938)
    	at com.tustor.backend.services.TestOvertimeVacationSummaryValues.test_TODO_FIX_TEST_THAT_DOES_NOT_WORK_LoopAllVacationTypes(TestOvertimeVacationSummaryValues.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.utils.TestHttpClientUtils (0s)
🟢 testParseCookies (0s)
🟢 com.tustor.backend.services.utils.TestLogUtils (15s)
🟢 testThrottle (1s)
🟢 testBuffer (14s)
🟢 com.tustor.backend.services.utils.TestEntityManagerUtils (0s)
🟢 testEntityReaderDisposer (0s)
🟢 testGetNewNameWithPidInfo (0s)
🟢 testEntityManagerUtilsReentrantReadWriteLockHelper (0s)
🟢 com.tustor.tuntinetti.view.TestGenericHelpers (0s)
🟢 test_X (0s)
🟢 com.tustor.tuntinetti.view.application.reports.TestSickleaveAlertReportGenerator (0s)
🟢 testTwoEmployees (0s)
🔴 com.tustor.tuntinetti.view.application.reports.generic.TestReport (0s)
🔴 testFindUsedValues (0s)

    null
    	at com.tustor.tuntinetti.view.application.reports.generic.excel.XlsxReportWriter$DimensionViewAscendingComparator.compare(XlsxReportWriter.java:517)
    	at com.tustor.tuntinetti.view.application.reports.generic.excel.XlsxReportWriter$DimensionViewAscendingComparator.compare(XlsxReportWriter.java:507)
    	at java.util.TreeMap.compare(TreeMap.java:1295)
    	at java.util.TreeMap.put(TreeMap.java:538)
    	at java.util.TreeSet.add(TreeSet.java:255)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportBase.getUsedValues(ReportBase.java:117)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestReport.testFindUsedValues(TestReport.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetUsedValuesMatching (0s)
🟢 com.tustor.tuntinetti.view.application.reports.generic.TestReportFormatter (0s)
🟢 testDefaultFormatterMatchesNothing (0s)
🟢 testFormatterMatchesSingleDay (0s)
🟢 testFormatterMatchesDayAndOvertimeCategory (0s)
🟢 com.tustor.tuntinetti.view.application.reports.generic.TestHyperKey (0s)
🟢 testWorkshiftsByProjects (0s)
🟢 testWorkshiftsByUnitsAndProjects (0s)
🟢 testAutomaticEmployerUnitMapping (0s)
🟢 testDimensionsWithRestrictions (0s)
🟢 com.tustor.tuntinetti.view.application.reports.generic.TestReportUtils (0s)
🟢 testAllOvertimeCategoryValues (0s)
🟢 testUnpaidAbsenceToProjectMapping (0s)
🟢 testAbsenceToProjectMapping (0s)
🟢 com.tustor.tuntinetti.view.application.reports.TestSickleaveStaticsSortingFast (0s)
🟢 testEmployeeStatsSorting (0s)
🟢 testSortingThemAll (0s)
🟢 com.tustor.tuntinetti.view.application.recruitment.submit.tailored.suomenavustajapalvelut.TestSuomenAvustajapalvelutHakulomake (0s)
🟢 testMunicipalitiesAgainstPostiPostalCodeDataFile (0s)
🟢 com.tustor.tuntinetti.view.application.netvisor.TestNetvisorXmlSerialization (0s)
🟢 testShouldCreateAccountingInfo (0s)
🟡 com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui (0s)
🟢 testSetVuosiIlmoituksenPalkkalajiAndDataTypeForCompensations (0s)
🟡 testTulorekisterinTulolajienPalkkalajikoodiBits (0s)

    Didn't expect exception,  toteuttamatta
    CompensationUnitType.NOTICE_PERIOD_COMPENSATION not yet implemented.:
    com.tustor.common.utils.UnknownTypeException: CompensationUnitType.NOTICE_PERIOD_COMPENSATION not yet implemented.
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.setVuosiIlmoituksenPalkkalajiAndDataTypeForCompensations(SalaryCalculationApiUtils.java:897)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui$1.test(TestSalaryCalculationApiWithoutGui.java:199)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:72)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:38)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui$1.<init>(TestSalaryCalculationApiWithoutGui.java:193)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui.assertTulorekisterinTulolajienPalkkalajikoodiBits(TestSalaryCalculationApiWithoutGui.java:192)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui.testTulorekisterinTulolajienPalkkalajikoodiBits(TestSalaryCalculationApiWithoutGui.java:173)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:86)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:38)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui$1.<init>(TestSalaryCalculationApiWithoutGui.java:193)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui.assertTulorekisterinTulolajienPalkkalajikoodiBits(TestSalaryCalculationApiWithoutGui.java:192)
    	at com.tustor.tuntinetti.view.application.TestSalaryCalculationApiWithoutGui.testTulorekisterinTulolajienPalkkalajikoodiBits(TestSalaryCalculationApiWithoutGui.java:173)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.suites.unittest.TestRegressionTestResultUpdate (0s)
🟢 testExceptionClassification (0s)
🟢 testIncrementalTargetUpdate (0s)
🟢 testDetectingDifferences (0s)
🟢 testDuplikaattiMetodipolut (0s)
🟢 testCompareRegressionTestResults (0s)
🟢 testExceptionStatistics (0s)
🟢 testGitLog (0s)
🔴 com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations (8s)
🔴 testLoppupalkkamaksunPaivaaEiMuutetaHistoriassa (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.setUp(TestVacationSummaryProxyForVacations.java:95)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.setUp(TestVacationSummaryProxyForVacations.java:95)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCpmosLazyInitialization (0s)
🟢 testSetLomapalkkaLomarahaJaDescriptionMaksumaaraykselleJaDaterangeYhdstys (0s)
🟢 testSetLomapalkkaLomarahaJaDescriptionMaksumaaraykselleJaArkipyhat (0s)
🟢 testSetLomapalkkaLomarahaJaDescriptionMaksumaaraykselle (0s)
🟢 testGetMaksuVacationEarnedsForVacationsOnDateRange (0s)
🟢 testgetDateRangeLomaMaksumaaraykselle (0s)
🟢 testAlkusaldonVaikutusLoppupalkanJalkeen (0s)
🟢 testLomanmaaraytymiskausiJokaJatkuuSeuraavalleKlassiselleLomavuodelle (0s)
🟢 testHetiMaksuunJaPctWtrSpent (0s)
🟢 testMaksettavaSaldoJaManuaalinenYliajo (0s)
🟢 testReportableVacationCalculations (0s)
🟢 testGetUsedPaidVacations (0s)
🟢 testFilteringOfPartialEstimates (0s)
🔴 testPctWtrEurotLasketaanWtrSaldoon (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1704b3a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16fa8271, 1. - 2.10.2014, reserveDateRange=1. - 5.10.2014, com.tustor.common.dto.Employee@6416bb7d,  (stored=true -1778658363199) (createdAt=2026-05-13 10:46:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6aa4054c,  (stored=true -1778658363198) (createdAt=2026-05-13 10:46:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.10.2014, tasks@1477378621, Project n:o -1778658363203, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.testPctWtrEurotLasketaanWtrSaldoon(TestVacationSummaryProxyForVacations.java:1191)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxyForVacations.testPctWtrEurotLasketaanWtrSaldoon(TestVacationSummaryProxyForVacations.java:1191)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiVoiKuluttaaEnemmanLomiaKuinAnsaittu (0s)
🟢 testSaldoValidaattoriJaTyosuhteenPaattyminenTulevaisuudessa (0s)
🟢 testSaldoValidaattoriJaTyosuhteenPaattyminenMenneisyydessa (0s)
🟢 testJosEiAnsaitaLomaaMuttaVainVapaapaivia (0s)
🟢 testKunLasketaanLomiaRangeReportinTulevaisuuteenEiRajataLomanmaaraytymiskautta (0s)
🟢 testVuodenLopunLaskelmaLasketaanVainVuodenLopunLomanmaaraytymiskausille (0s)
🟢 testDeltaPitkaltaAikavalilta (0s)
🟢 testDeltaPitkaltaAikavaliltaKeskipaivapalkalla (0s)
🟢 testDeltastaEiVahennetaAiempaaProsenttiperusteistaPalkkaa (0s)
🟢 testDeltaPitkaltaAikavaliltaJaValissaPoissaolo (0s)
🟢 testDeltaLaskentaToimiiVaikkaRajakohdassaEiOlisiTyosuhdetta (0s)
🟢 testPiilotetaanDeltaJosSeEiTuoLisatietoa (0s)
🟢 testLoppupalkkaKunToitaJaLomaaKahdeltaEdelliseltaJaTaltaVuodeltaJaEiKuukausipalkkaa (0s)
🟢 testLoppupalkkaKunToitaJaLomaaKahdeltaEdelliseltaJaTaltaVuodelta (0s)
🟢 testLoppupalkkaKunToitaJaLomaaEdelliseltaJaTaltaVuodeltaJaTesEiAnnaLomarahaaTuoreiltaPitamattomiltaLomilta (0s)
🟢 testLoppupalkkaKunToitaJaLomaaEdelliseltaJaTaltaVuodeltaJaTyosuhdePaattynytTyontekijastaJohtuvastaSyysta (0s)
🟢 testLoppupalkkaKunToitaJaLomaaEdelliseltaJaTaltaVuodeltaSekaWtraa (0s)
🟢 testLoppupalkkaKunLomaaVainKuluvaltaVuodelta (0s)
🟢 testNormaalitSaldotKunBittiEiPaalla (0s)
🟢 testErillisetSaldotKunBittiOnPaalla (0s)
🟢 testThatVacationStartDayOnTheEndOfContractPeriodDependsOnVacationStatusOnLastDayOfWork (0s)
🟢 testOnlyNonRollingVacations (0s)
🟢 testLomalaskentaBititMaarittavatLasketaankoLomia (0s)
🟢 testThreeContractPeriodsWithGapsAndDifferentEarning (0s)
🟢 testLomanmaaraytymisJaksonLoppuSyy (0s)
🟢 testMuukuin_SICKLEAVE_SERIES_EiAiheutaLaskentaa (0s)
🟢 testTyosuhteenLoppumisSyy (0s)
🟢 testEiRullaaviaJosEiValittu (0s)
🟢 testRullaavatLomatTulevaisuudessa (0s)
🟢 testVuosilomienLaskentaJaContractPeriodSalaryMode (0s)
🟢 testVuosilomienLaskentaJaAnsaintaSaantoOverride (0s)
🟢 testVuodenViimeisenPaivanLomalaskentaSyy (0s)
🟢 testRullaavatLomatReason (0s)
🟢 testVuosilomaFeatureHelperSerialization (0s)
🟢 testKirjattavaSaldoAnsainnatVuodenLoppuunKunTyosuhdeKatkeaaEnnenSita (0s)
🟢 com.tustor.tuntinetti.view.application.timemanagement.models.TestVacationSummaryProxy (0s)
🟢 testVacationTypeIsShownCaching (0s)
🟢 testVapaaKunEiVuosilomaaSaldot (0s)
🟢 testWorktimeReductionSummaryWithOnlyVacationEarneds (0s)
🟢 testWorktimeReductionSummary (0s)
🟢 testFlexKulutusKahdellaContractSeriesilla (0s)
🟢 testFlexKulutusYhdellaContractSeriesilla (0s)
🟢 testTyoajanLyhennysNakyyRaportilla (0s)
🟢 testSaastovapaaSaldotPaivinaEiTunteina (0s)
🟢 testLiukumanMuutosTyoajanJohdosta (0s)
🟢 testLiukumienJaLomienMuutosEarnedienJohdosta (0s)
🟢 testLomienMuutosEarnedienJaPidettyjenJohdosta (0s)
🟢 com.tustor.tuntinetti.view.application.timemanagement.models.TestSimultaneousTravelEntryValidator (0s)
🟢 testOverlapsAlsoConsiderTimeRanges (0s)
🟢 testGetTravelEntriesWithPreviousOverlaps (0s)
🟡 com.tustor.tuntinetti.view.application.ipost.TestIpostApiUtils (0s)
🟢 testPdfReadingKunKaksiSamalle (0s)
🟢 testPdfReadingKaksiSamalleJaYksiToiselle (0s)
🟢 testPdfReadingKaksiSamalleJaKaksiMuuta (0s)
🟡 testBuildingXml (0s)

    testBuildingXml.xml expected:<...:LetterBundle xmlns:[lb="urn:itella.com:/schema/ipost/letterbundle/v1x0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="v1x0" senderFileId="senderFileId" xsi:schemaLocation="urn:itella.com:/schema/ipost/letterbundle/v1x0 LetterBundle_V1x0.xsd">
        <lb:Bundle senderBundleId="senderBundleId">
            <lb:BundleCommon isTest="true" creationDate="2026-05-13T00:00:00.000+03:00">
                <lb:Sender ovtID="00371234567" contact="Altered Carbon co., altered@carbon.com, 555 - 4525" companyName="Altered Carbon co." contactPerson="" phoneNumber="555 - 4525" email="altered@carbon.com">
                    <lb:SenderAddress>
                        <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                    </lb:SenderAddress>
                </lb:Sender>
                <lb:StdBundleProcessing customerId="userNm" password="pswd" serviceFunction="0" electronicArchiving="T" letterClass="2" envelope="S" paper="0" fileFormat="0" departmentClassification="false" isDuplex="true"/>
                <lb:DeliveryChannelControl denyElectronicCopyDelivery="false" denyElectronicOnlyDelivery="false">
                    <lb:RestrictMatchingForElectronicDelivery/>
                </lb:DeliveryChannelControl>
                <lb:ExternalFile fileName="palkat.pdf" senderFileId="senderPdfFileId"/>
            </lb:BundleCommon>
            <lb:Letter senderLetterId="120350-1567">
                <lb:LetterMeta>
                    <lb:Location startPage="1" pages="1"/>
                    <lb:Recipient>
                        <lb:Address>
                            <lb:Eu1 name="Tauno Tallikka" address="Tuulitie 4" postalCode="34500" city="Turku" countryCode="FI"/>
                        </lb:Address>
                        <lb:RecipientBankAccount>
                            <lb:BIC>HANDFIHH</lb:BIC>
                            <lb:IBAN>FI4931312300000017</lb:IBAN>
                        </lb:RecipientBankAccount>
                    </lb:Recipient>
                    <lb:Sender ovtID="00371234567" email="altered@carbon.com" phoneNumber="555 - 4525">
                        <lb:name text="Altered Carbon co."/>
                        <lb:Address>
                            <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                        </lb:Address>
                    </lb:Sender>
                    <lb:LetterDetails>
                        <lb:Subject text="Palkkalaskelma"/>
                        <lb:LetterContentType wageSlip="true"/>
                    </lb:LetterDetails>
                </lb:LetterMeta>
            </lb:Letter>
            <lb:Letter senderLetterId="121250+001B">
                <lb:LetterMeta>
                    <lb:Location startPage="2" pages="1"/>
                    <lb:Recipient SSN="121250+001B">
                        <lb:Address>
                            <lb:Eu1 name="Petri Piipponen" address="Puropolku 56" postalCode="23200" city="Porvoo" countryCode="FI"/>
                        </lb:Address>
                        <lb:RecipientBankAccount>
                            <lb:BIC>OKOYFIHH</lb:BIC>
                            <lb:IBAN>FI2350000110000238</lb:IBAN>
                        </lb:RecipientBankAccount>
                    </lb:Recipient>
                    <lb:Sender ovtID="00371234567" email="altered@carbon.com" phoneNumber="555 - 4525">
                        <lb:name text="Altered Carbon co."/>
                        <lb:Address>
                            <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                        </lb:Address>
                    </lb:Sender>
                    <lb:LetterDetails>
                        <lb:Subject text="Palkkalaskelma"/>
                        <lb:LetterContentType wageSlip="true"/>
                    </lb:LetterDetails>
                </lb:LetterMeta>
            </lb:Letter>
            <lb:Letter senderLetterId="190695-001M">
                <lb:LetterMeta>
                    <lb:Location startPage="3" pages="1"/>
                    <lb:Recipient SSN="190695-001M"]>
                      ...> but was:<...:LetterBundle xmlns:[xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:lb="urn:itella.com:/schema/ipost/letterbundle/v1x0" schemaVersion="v1x0" senderFileId="senderFileId" xsi:schemaLocation="urn:itella.com:/schema/ipost/letterbundle/v1x0 LetterBundle_V1x0.xsd">
        <lb:Bundle senderBundleId="senderBundleId">
            <lb:BundleCommon isTest="true" creationDate="2026-05-13T00:00:00.000+03:00">
                <lb:Sender ovtID="00371234567" contact="Altered Carbon co., altered@carbon.com, 555 - 4525" companyName="Altered Carbon co." contactPerson="" phoneNumber="555 - 4525" email="altered@carbon.com">
                    <lb:SenderAddress>
                        <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                    </lb:SenderAddress>
                </lb:Sender>
                <lb:StdBundleProcessing customerId="userNm" password="pswd" serviceFunction="0" electronicArchiving="T" letterClass="1" envelope="S" paper="0" fileFormat="0" departmentClassification="false" isDuplex="true"/>
                <lb:DeliveryChannelControl denyElectronicCopyDelivery="false" denyElectronicOnlyDelivery="false">
                    <lb:RestrictMatchingForElectronicDelivery/>
                </lb:DeliveryChannelControl>
                <lb:ExternalFile fileName="palkat.pdf" senderFileId="senderPdfFileId"/>
            </lb:BundleCommon>
            <lb:Letter>
                <lb:LetterMeta>
                    <lb:Location startPage="1" pages="1"/>
                    <lb:Recipient>
                        <lb:Address>
                            <lb:Eu1 name="Tauno Tallikka" address="Tuulitie 4" postalCode="34500" city="Turku" countryCode="FI"/>
                        </lb:Address>
                        <lb:RecipientBankAccount>
                            <lb:BIC>HANDFIHH</lb:BIC>
                            <lb:IBAN>FI4931312300000017</lb:IBAN>
                        </lb:RecipientBankAccount>
                    </lb:Recipient>
                    <lb:Sender ovtID="00371234567" email="altered@carbon.com" phoneNumber="555 - 4525">
                        <lb:name text="Altered Carbon co."/>
                        <lb:Address>
                            <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                        </lb:Address>
                    </lb:Sender>
                    <lb:LetterDetails>
                        <lb:Subject text="Palkkalaskelma"/>
                        <lb:LetterContentType wageSlip="true"/>
                    </lb:LetterDetails>
                </lb:LetterMeta>
            </lb:Letter>
            <lb:Letter>
                <lb:LetterMeta>
                    <lb:Location startPage="2" pages="1"/>
                    <lb:Recipient>
                        <lb:Address>
                            <lb:Eu1 name="Petri Piipponen" address="Puropolku 56" postalCode="23200" city="Porvoo" countryCode="FI"/>
                        </lb:Address>
                        <lb:RecipientBankAccount>
                            <lb:BIC>OKOYFIHH</lb:BIC>
                            <lb:IBAN>FI2350000110000238</lb:IBAN>
                        </lb:RecipientBankAccount>
                    </lb:Recipient>
                    <lb:Sender ovtID="00371234567" email="altered@carbon.com" phoneNumber="555 - 4525">
                        <lb:name text="Altered Carbon co."/>
                        <lb:Address>
                            <lb:Eu1 name="Altered Carbon co." address="134 Rocky road" postalCode="73700" city="Pirttilä" countryCode="FI"/>
                        </lb:Address>
                    </lb:Sender>
                    <lb:LetterDetails>
                        <lb:Subject text="Palkkalaskelma"/>
                        <lb:LetterContentType wageSlip="true"/>
                    </lb:LetterDetails>
                </lb:LetterMeta>
            </lb:Letter>
            <lb:Letter>
                <lb:LetterMeta>
                    <lb:Location startPage="3" pages="1"/>
                    <lb:Recipient]>
                      ...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:853)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:771)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:783)
    	at com.tustor.tuntinetti.view.application.ipost.TestIpostApiUtils.testBuildingXml(TestIpostApiUtils.java:264)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPdfReading (0s)
🟢 com.tustor.tuntinetti.view.application.selfservice.tailored.debora.TestDeboraSelfServiceOrderInfo (0s)
🟢 testLatestOrderTime (0s)
🟢 com.tustor.tuntinetti.view.application.newsletter.TestUtmModifier (0s)
🟢 testParamsWithoutFragment (0s)
🟢 testExistingQueryIsReplaced (0s)
🟢 testFragmentPreserved (0s)
🟢 testExistingQueryAndFragment (0s)
🟢 testGetDateFromSubject (0s)
🟢 testAsiakaskirjeKesakuu2025IlmanUtmParametrimuokkauksia (0s)
🟢 testAsiakaskirjeKesakuu2025MuokataanUtmParametrit (0s)
🟢 testAsiakaskirjeSyyskuu2023IlmanUtmParametrimuokkauksia (0s)
🟢 testAsiakaskirjeSyyskuu2023MuokataanUtmParametrit (0s)
🟢 testAsiakaskirjeElokuu2025IlmanUtmParametrimuokkauksia (0s)
🟢 testAsiakaskirjelokuu2025MuokataanUtmParametrit (0s)
🟢 testNoParams (0s)
🟢 com.tustor.tuntinetti.view.application.TestHenkilotyovuosienLaskenta (0s)
🟢 testHenkilotyovuosienLaskenta (0s)
🟢 testIllegalArgumentException (0s)
🟢 test_NON_STANDARD_WORKING_HOURS (0s)
🟢 testHenkilotyovuodetFromEmployeeRangeReport (0s)
🟢 com.tustor.tuntinetti.view.application.TestDesignStreamer (1s)
🟢 testLoadImages (1s)
🟢 com.tustor.tuntinetti.view.application.TestCalendarRangeModelPaddedWithOneExtraWeekInBothEnds (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromWeek50Year2008_AndTheSelectedWeekIsCorrect (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromWeek50Year2008 (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromFirstWeekOfNovemberYear2008 (0s)
🟢 com.tustor.tuntinetti.view.application.TestCalendarRangeModel (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromWeek50Year2008_AndTheSelectedWeekIsCorrect (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromWeek50Year2008 (0s)
🟢 testScrolledMonthCorrespondsToAdjacentMonth_FromFirstWeekOfNovemberYear2008 (0s)
🔴 com.tustor.tuntinetti.view.htmlunit.TestOpenJobs (0s)
🔴 testGetOpenJobs (0s)

    www.lead.fi: Name or service not known
    	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    	at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:867)
    	at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302)
    	at java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:815)
    	at java.net.InetAddress.getAllByName0(InetAddress.java:1291)
    	at java.net.InetAddress.getAllByName(InetAddress.java:1144)
    	at java.net.InetAddress.getAllByName(InetAddress.java:1065)
    	at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
    	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111)
    	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
    	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
    	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
    	at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:184)
    	at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1316)
    	at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1233)
    	at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:341)
    	at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:410)
    	at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:395)
    	at com.tustor.tuntinetti.view.leadhomepage.PositionsPage.fillPositions(PositionsPage.java:141)
    	at com.tustor.tuntinetti.view.htmlunit.TestOpenJobs.testGetOpenJobs(TestOpenJobs.java:25)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.htmlunit.TestBiisoniJobApplicationSubmitPage (11s)
🔴 testJobApplicationSubmit (11s)

    org/eclipse/jetty/websocket/api/Session
    	at java.lang.Class.getDeclaredMethods0(Native Method)
    	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    	at java.lang.Class.getDeclaredMethods(Class.java:1975)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.process(AbstractJavaScriptConfiguration.java:193)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.getClassConfiguration(AbstractJavaScriptConfiguration.java:167)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.buildUsageMap(AbstractJavaScriptConfiguration.java:79)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.<init>(AbstractJavaScriptConfiguration.java:59)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.<init>(JavaScriptConfiguration.java:543)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.getInstance(JavaScriptConfiguration.java:559)
    	at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.<init>(JavaScriptEngine.java:142)
    	at com.gargoylesoftware.htmlunit.WebClient.init(WebClient.java:236)
    	at com.gargoylesoftware.htmlunit.WebClient.<init>(WebClient.java:211)
    	at com.tustor.tuntinetti.view.htmlunit.TestBiisoniJobApplicationSubmitPage.testJobApplicationSubmit(TestBiisoniJobApplicationSubmitPage.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: org.eclipse.jetty.websocket.api.Session
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
    	at java.lang.Class.getDeclaredMethods0(Native Method)
    	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    	at java.lang.Class.getDeclaredMethods(Class.java:1975)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.process(AbstractJavaScriptConfiguration.java:193)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.getClassConfiguration(AbstractJavaScriptConfiguration.java:167)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.buildUsageMap(AbstractJavaScriptConfiguration.java:79)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.AbstractJavaScriptConfiguration.<init>(AbstractJavaScriptConfiguration.java:59)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.<init>(JavaScriptConfiguration.java:543)
    	at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.getInstance(JavaScriptConfiguration.java:559)
    	at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.<init>(JavaScriptEngine.java:142)
    	at com.gargoylesoftware.htmlunit.WebClient.init(WebClient.java:236)
    	at com.gargoylesoftware.htmlunit.WebClient.<init>(WebClient.java:211)
    	at com.tustor.tuntinetti.view.htmlunit.TestBiisoniJobApplicationSubmitPage.testJobApplicationSubmit(TestBiisoniJobApplicationSubmitPage.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.reusables.formcomponents.TestRobustBigDecimalTextField (0s)
🟢 testPrecision (0s)
🟢 testSubmitWithoutRestrictionsWorks (0s)
🟢 testValidationGivesCorrectErrorForOverlyLargeValue (0s)
🟢 testMaxBigDecimalValue (0s)
🟢 testGivenMaximumPositiveValueAnyNegativeValueIsRejected (0s)
🟢 testValidationAcceptsCorrectValueWhenMovePointIsUsed (0s)
🟢 testValidationGivesCorrectErrorForOverlyLargeValueWhenMovePointIsUsed (0s)
🟢 testValidationGivesCorrectErrorForAbsoluteValueRestrictionWhenMovePointIsUsed (0s)
🟢 testNegativeValues (0s)
🟡 test (0s)

    TODO validoi, että jos luvussa on movepointright niin ei tarjoa maksimiksi 99.99 vaan 100.00
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.reusables.formcomponents.TestRobustBigDecimalTextField.test(TestRobustBigDecimalTextField.java:95)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.reusables.formcomponents.TestOvertimeCategoryChoice (0s)
🟢 testOvertimeCategoryChoices (0s)
🟢 com.tustor.tuntinetti.view.reusables.validators.TestNewNameCheck (0s)
🟢 testNameHasChanged (0s)
🟡 com.tustor.tuntinetti.view.system.TestServletAndThreads (0s)
🟡 testProcessingThreadDoesNotSwallowThreadDeath (0s)

    TODO: finish the test
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.system.TestServletAndThreads.testProcessingThreadDoesNotSwallowThreadDeath(TestServletAndThreads.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.notification.TestNotificationsPanel (0s)
🟢 testOnOpenAjaxNotificationFunction (0s)
🟢 testBeforeOpenAjaxNotificationFunction (0s)
🟢 testCloseAjaxNotificationFunction (0s)
🟢 testCloseOnClickAndNotifyViaAjaxFunction (0s)
🟢 testNotificationSettings (0s)
🟢 com.tustor.tuntinetti.view.login.TestTallierUtils (0s)
🟢 testTimeEncoding (0s)
🟢 testBase64Encoding (0s)
🟢 testSigning (0s)
🟢 testSignatureVerificationAndParsing (0s)
🟡 com.tustor.tuntinetti.view.session.TestPersonalizationCookieInfo (0s)
🟢 testDecodingInvalidBase64 (0s)
🟢 testDecodingNewBase64JsonValues (0s)
🟡 testEncodingNewBase64JsonValues (0s)

    Base64 encoded value expected:<...LCJsYW5nIjoiZmkifQ==[
    ]> but was:<...LCJsYW5nIjoiZmkifQ==[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.view.session.TestPersonalizationCookieInfo.testEncodingNewBase64JsonValues(TestPersonalizationCookieInfo.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDecodingOldJsonValues (0s)
🟢 com.tustor.tuntinetti.view.session.models.TestReportingRangeModel (0s)
🟢 testOvertimeCycleShouldClearWhenDateRangeIsChanged (0s)
🟡 com.tustor.tuntinetti.view.utils.api.genericinvoice.TestGenericInvoiceApiUtilsStatic (0s)
🟡 warning (0s)

    No tests found in com.tustor.tuntinetti.view.utils.api.genericinvoice.TestGenericInvoiceApiUtilsStatic
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.utils.TestHoursLockDateEditingSetEnabledVisitor (0s)
🟢 testGetHoursLockDateEditingSetEnabledVisitorForAbstractReportPanel (0s)
🟢 com.tustor.tuntinetti.view.utils.TestProCountorApiUtils (0s)
🟢 testCheckPercentPostfix (0s)
🟢 com.tustor.tuntinetti.view.services.labyrintti.TestLinkMobilitySmsMessageHandlerPage (0s)
🟢 testLinkmobilityCgiInboundSms (0s)
🟢 testLinkmobilityCgiOutboundSms (0s)
🟢 testLinkmobilityMyLinkInboundSms (0s)
🟢 testLinkmobilityMyLinkInboundDlr (0s)
🟢 testLinkmobilityMyLinkOutboundSms (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA (0s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a775bb7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d52feb1, 3.6. - 17.12.2012, reserveDateRange=3.6. - 17.12.2012, com.tustor.common.dto.Employee@e22cae5,  (stored=true -1778658390273) (createdAt=2026-05-13 10:46:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c392bb7,  (stored=true -1778658390272) (createdAt=2026-05-13 10:46:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.11.2012, tasks@1827894116, Project n:o -1778658390277, 17-21, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.testAverageHourlySalaryUsage(TestVartiointialanKTA.java:291)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.testAverageHourlySalaryUsage(TestVartiointialanKTA.java:291)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBonustenVaikutusJaKtanKayttoPyhakorvauksissa (0s)
🟢 testKtaVahintaanTuntipalkka (0s)
🔴 testBonustenVaikutusJaKtanKayttoSairauslomapalkassa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.testBonustenVaikutusJaKtanKayttoSairauslomapalkassa(TestVartiointialanKTA.java:159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_VAATIIKO_SINITARRALISAN_KTAnKayttoWTRssa (0s)

    työajan lyhennyksen korvauksen määrä expected:<[9]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanKTA.test_TODO_VAATIIKO_SINITARRALISAN_KTAnKayttoWTRssa(TestVartiointialanKTA.java:223)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAverageHourlySalary (0s)
🟢 testEmergencyWorkDoesntAffectAverageHourlySalary (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestTyossaolonVeroistenPaivienLaskuri (0s)
🟢 testKaytetaanContractSeriesKohtaistaKalenteria (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast (2min 37s)
🟢 testTekninenAlkupaivaKatkaisee (0s)
🟢 testTarkasteleToteutuneitaJaEkvivalenttiTuntejaJosSovitutTunnitEiYllaXXXVRajaan (0s)
🟢 testTyhjakinVoiKerryttaaLomaa (0s)
🔴 testSairaslomaTaskinPaalla (0s)

    Virhe laskettaessa Lomakausia vuodelle 2017, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@38507566, 1. - 31.7.2017, reserveDateRange=1. - 31.7.2017, com.tustor.common.dto.Employee@5560e57f,  (stored=true -1778658392797) (createdAt=2026-05-13 10:46:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@38e14ee4,  (stored=true -1778658392796) (createdAt=2026-05-13 10:46:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomaTaskinPaalla(TestVuosilomaFast.java:453)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomaTaskinPaalla(TestVuosilomaFast.java:453)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiVaikutaMaksusaldoonLippuAnsaintaVacationEarnedissa (0s)
🟢 testDeboranHetimaksuunYliohjausBugi1 (0s)
🟢 testDeboranHetimaksuunYliohjauksenPurku2018 (0s)
🟢 testSuorituskyky1Ja2 (4s)
🟢 testSuorituskyky3 (2s)
🟢 testSuorituskyky4 (2s)
🟢 testSuorituskyky5 (3s)
🟢 testCacheRaceCondition (0s)
🟢 testToisenVuodenValintaJaContractPeriodEndingReasonMaaliskuu (1s)
🟢 testToisenVuodenValintaJaContractPeriodEndingReason (1s)
🟢 testTyosuhteenAlkupaivaJaTekninenAlkupaiva (0s)
🟢 testLoppupalkastaJaaneetMaksamattomatLomarahat (0s)
🟢 testArvioituManuaalinenLoppupalkkamaksunYliajoNollaaVelat (0s)
🟢 testLomarahanMaksupaivanHuomittaJatto (0s)
🟢 testMenneisyydenIrrallinenLomaraha (0s)
🟢 testErillinenLomarahaJaSaldovika (0s)
🟢 testVacationDayOffMaksuVahentaaVelkaa (0s)
🟢 testValillaVacationDayOffJaLoppupalkka (0s)
🟢 testKunLoppupalkassaEiKorvataLomarahojaNeEivatJaaVelkaankaan (0s)
🔴 testKkPalkkaisenEkvivalentitPaivat (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1. - 30.4.2017, ContractPeriodDateRange:null-series, 1. - 30.4.2017 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4315bd7d,  (stored=true -1778658458594) (createdAt=2026-05-13 10:47:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6e712c81,  (stored=true -1778658458591) (createdAt=2026-05-13 10:47:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@13d0332a,  (stored=true -1778658458590) (createdAt=2026-05-13 10:47:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 30.4.2017, tuntipalkka: 0, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1daccd5e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:1959)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkPalkkaisenEkvivalentitPaivat(TestVuosilomaFast.java:1959)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHasErillinenMaaraAikaisenLomakorvausprosentti (0s)
🟢 testKkpalkkaisenLaskentaJaLomanpitoaika (0s)
🟢 testKuukausipalkanMuuttuminenJaLisat (1s)
🟢 testDailyRecordSerialisointi (0s)
🟢 testVapaaKunEiLomaaAnsaintaaEiLuetaSaldoon (0s)
🟢 testAnsaintojenPiilotusVainXlsRaportille (0s)
🟢 testVacationTyosuhteenUlkopuolella (0s)
🟢 testKkpalkkaisenSaastovapaatMaksetaanKkpalkalla (0s)
🟢 testPaattymissyyVoiPeruaLomarahatVanhoiltakinAnsainnoilta (0s)
🟢 testTyosuhteenKatkeaminenKatkaiseeSaldonJaVelanAutoAnsainta (0s)
🟢 testTyosuhteenKatkeaminenKatkaiseeSaldonJaVelanManualAnsainta (0s)
🟢 testJosPaivatJoMaksettuEiVähennetäPaivallisenKulutuksenEuroja (0s)
🟢 testLomapalkkavelkaViimeisenaPaivanaKunLoppupalkkafeature (0s)
🟢 testVainLoppupalkanMaksu (0s)
🟢 testManuaalinenAnsaintaLoppupalkassa (0s)
🟢 testManuaalinenOsapaivaAnsaintaEiKaada (0s)
🟢 testEfektiivinenLomasopimussarja (0s)
🟢 testManuaalinenLoppupalkkaAnsainta (0s)
🟢 testVapaaKunEiLomaaKatkeaaMyosLoppupalkanLomakorvauksesta (0s)
🟢 testEiSaastovapaidenLomarahojaJosLomatJoMaksettu (0s)
🟢 testSaastovapaanMaksu2 (0s)
🟢 testSaastovapaanMaksu (0s)
🟢 testPreventSigmaVenytysOverlapForMainWithDifferentLabourAgreements (0s)
🟢 testSigmaJaSivusuhteetKunPaasopimusLaskuttaa (0s)
🟢 testSaastovapaaksiToukokuunToisena (0s)
🟢 testCase16654DeboranAnsaintasaantoYliohjaus (3s)
🟢 testKikyynSiirtyminenJa2013Lakimuutos (0s)
🟢 testCase16192LomapalkkavelanKulutus (0s)
🟢 testLomapalkkavelkaanVastaKunTyosuhdeTaiLomavuosiPaattyy (0s)
🟢 testLomapalkkavelanMaksuJa2Lomavuotta (0s)
🟢 testViivastettyLomasaldoJaLomapalkkavelka (0s)
🟢 testLomapalkkavelkaJaLoppupalkka (0s)
🟢 testLomapalkkavelkaJaAnsainnanPaattymispaiva (0s)
🟢 testLomapalkkavelka2 (0s)
🟢 test7DayGapCase16298 (0s)
🟢 testLomapalkkavelkaHuomioiMaksuvacationEarnedinAnsaintavuoden (0s)
🟢 testLomanansaintakaudetJaPsgLegacymode (0s)
🟢 test7daygapJaTekninenAloituspaivaJaTekninenPaattymispaiva (0s)
🟢 test7daygapAinoaSopimusJaTekninenAloituspaivaSeuraavanaLomavuonna (0s)
🟢 testSigmaDeputyMainPaallekkaisyys (0s)
🟢 testKirjattavienLoppupalkkanollaus_3 (0s)
🟢 testKirjattavienLoppupalkkanollaus_2 (0s)
🟢 testKirjattavienLoppupalkkanollaus_1 (0s)
🟢 testKirjattavanLomasaldonNollausKunEiLoppupalkkafeaturea (0s)
🟢 testLomapalkkavelanYlimaarainenLomaraha (0s)
🟢 test2013SaantoJaEriWorktimemodet (0s)
🟢 testKikyEiLaukaiseVuoden2013Saantoa (0s)
🟢 testEnsimmaisenVuodenAnsaintaVenytys (0s)
🟢 testYlityovapaaKerryttaaLomaa (0s)
🟢 testYliohjattuLoppupalkkalaskelma (0s)
🟢 testIlmanRullaaviaLoppupalkkaAnsainta31pvEtukateen (0s)
🟢 testMuutLomatyypitEivatVaikutaPerhevapaalimittiin (0s)
🟢 testEdVuodenPerhevapaaLimittiEiVaikutaMuihinLomatyyppeihin (0s)
🔴 testSairaslomatEdelliseltaVuodelta (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2017 - 31.3.2018, ContractPeriodDateRange:null-series, 1.4.2017 - 31.3.2018 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7cd46ba9,  (stored=true -1778658502124) (createdAt=2026-05-13 10:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5ae29097,  (stored=true -1778658502121) (createdAt=2026-05-13 10:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4c9b8668,  (stored=true -1778658502120) (createdAt=2026-05-13 10:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.3.2017 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3ba394be,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomatEdelliseltaVuodelta(TestVuosilomaFast.java:6004)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSairaslomatEdelliseltaVuodelta(TestVuosilomaFast.java:6004)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisalomapaivilleTaydetLomanansaintakuukaudet (0s)
🟢 testPctWtrSaldokulutusMutteiMaksua (0s)
🟢 testEiTuplakorvauksiaHetiMaksettaessa (0s)
🟢 testDebora60DayVoiTippuaTyomaaranVaihtuessa (0s)
🟢 testDebora60pvEiKatkeaTyosopimustenVaihtuessa (0s)
🟢 testDebora60day15hVkoHigherVacationPercentage (0s)
🟢 testPerhevapaanRakennusteollisuustyyli (0s)
🔴 testKkpalkkaJaSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertKkpalkkaJaSairasloma(TestVuosilomaFast.java:6918)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaJaSairasloma(TestVuosilomaFast.java:6841)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCityworkLomapalkkavelkaJaSivusuhteetJaTekninenAlkupaiva (0s)
🟢 testLomapalkkavelkarivienPiilotus (0s)
🟢 testOtetaankoKTAnKeskimViikkotunteihinMukaanKaikkiViikot (0s)
🟢 testCityworkLomapalkkavelkaEiTuplia (0s)
🟢 testCityworkLomapalkkavelkaJaVenytetytlomanmaaraytymiskaudet (0s)
🟢 testCityworkLomapalkkavelkaJaSivusuhteet (0s)
🟢 testVenytysJaLomapalkkavelka (0s)
🟢 testNovartAsMainContract (0s)
🟢 testOsaAikaElakeEiVaikutaKertymaan (0s)
🟢 testCityworkNovartTyosuhteet (2s)
🟢 testTechnicalEndDateAfterContractPeriodEndDate (0s)
🟢 testLoyhennysLyhyessaTyosuhteessa (0s)
🟢 testValitaanParempiAnsainta375h (0s)
🔴 testAllSigmaTests (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTyosuhdeSentrinenVuosilomalaskentaJaSickleave(TestVuosilomaFast.java:13897)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testAllSigmaTests(TestVuosilomaFast.java:7916)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskennallinenPalkkaJaSopimuskatkos (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1. - 31.3.2017, ContractPeriodDateRange:null-series, 1. - 31.3.2017 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@785bf6a3,  (stored=true -1778658524765) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@751439cd,  (stored=true -1778658524762) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@42e99949,  (stored=true -1778658524761) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 9.3.2017, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@70e8e452,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLaskennallinenPalkkaJaSopimuskatkos(TestVuosilomaFast.java:7950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLaskennallinenPalkkaJaSopimuskatkos(TestVuosilomaFast.java:7950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testVenytysJaLaskennallinenPalkka (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2016 - 31.3.2017, ContractPeriodDateRange:null-series, 1. - 31.3.2017 -> 1.4.2016 - 31.3.2017 (MAIN) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@592b7d3f,  (stored=true -1778658524809) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1fba77cb,  (stored=true -1778658524806) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1d7a3386,  (stored=true -1778658524805) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 9.3.2017, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@79d8841f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testVenytysJaLaskennallinenPalkka(TestVuosilomaFast.java:8024)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testVenytysJaLaskennallinenPalkka(TestVuosilomaFast.java:8024)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTavallinenValiJaLaskennallinenPalkka (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1. - 31.3.2017, ContractPeriodDateRange:null-series, 1. - 31.3.2017 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3dafb22c,  (stored=true -1778658524925) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@603cadc2,  (stored=true -1778658524922) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fe9a98d,  (stored=true -1778658524921) (createdAt=2026-05-13 10:48:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 9.3.2017, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3039e27a,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTavallinenValiJaLaskennallinenPalkka(TestVuosilomaFast.java:8068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTavallinenValiJaLaskennallinenPalkka(TestVuosilomaFast.java:8068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomapalkkalaskelmanSerialisointi (0s)
🟢 testWeekStartTimeEffects (0s)
🟢 testLoppupalkkaJaUseaPaattyvaSarja (0s)
🟢 testDisplayAndManualOverride (0s)
🟢 testTekninenPaattymispaivaJaPaattymissyy (0s)
🟢 testTekninenAlkupaivaKatkaiseeJakson (0s)
🟢 testRullaavaJaVenytys2 (0s)
🟢 testRullaavaJaVenytys (0s)
🟢 testPaasopimusEiHyppaaTaaksepain (0s)
🟢 testLimittaisetSopimuksetEiHypi (0s)
🟢 testLimittaisetSopimuksetSigma (0s)
🟢 testLimittaisetSopimuksetSigmaVainSivusarjoja (0s)
🟢 testOsaAikainenVapaaJaLaskennallinenPalkka (0s)
🟢 testVanhempainvapaa (1s)
🟢 testAitiysvapaa (2s)
🟢 testIsyysvapaa (2s)
🟢 testKkPalkkalaskelmaJaLisatSuhteessa (0s)
🟢 testEiPaasopimustaJaIsMainDeterminesEtc (0s)
🟢 testSigmaLomapaivatKunEiPaasopimusta (0s)
🟢 testEiTupliaKkPalkkaan (0s)
🟢 testEiKaaduJosLasketaanLaskemaKatkopaivalleSivuSarjassa (0s)
🟢 testJosHetimaksettavaPctEiLomapalkkavelkaa (0s)
🟢 testEiLasketaOsiaEnnenTeknAlkupv (0s)
🟢 testPsg7DayGapBugi (0s)
🟢 testKkpalkkaJaRullaavaLaskelma (0s)
🟢 testLomarahaJaPaattymissyy (0s)
🟢 testLomarahatKunNonStdPctKorvauksella (1s)
🟢 testSigmalaskentaJaSamatVuosilomaEhdot (0s)
🟢 testKkPalkkainenJosTyoaikaMuuttuuPalkkaEi (0s)
🟢 testSuhteessaKkPalkkaanLisanEsitys (0s)
🔴 testMaksettujenKkPalkkojenLaskenta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testMaksettujenKkPalkkojenLaskenta(TestVuosilomaFast.java:10608)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOletetaanDaterangenPaattavanMyosTyosuhteen (0s)
🟢 testLomapalkkavelkaKunEiLomaa (0s)
🟢 testJuoksevaLomakorvausJaToinenLomanansaintavuosi (0s)
🟢 testLomarahaVapaaKunEiLomaaKorvauksesta (0s)
🟢 testEiNollattujaLaskelmiaLomapalkkavelkaraportille (0s)
🟢 testLomarahanMaksupaivaJaLomapalkkavelka (0s)
🟢 testKesakuun2016LiputPaalleMilloin (0s)
🟢 testKuukausipalkkaAnsaintakaudenLopunMukaan (0s)
🟢 testHenkilokohtaistenLisienOhitus (26s)
🟢 testHenkilokohtaisetLisat (19s)
🟢 testHenkilostonRahalahja (14s)
🟢 testKeskituntiansionMaxTuntimaaranYlittavaToteuma (0s)
🟢 testKpkJaProsenttiKkPalkanLisaksi (0s)
🟢 testKeskipaivapalkanKerroin (0s)
🟢 testKeskipaivapalkkaKahdesasosaMultiSeries (0s)
🟢 testKeskipaivapalkkaKahdeksasosaNoOvertime (0s)
🟢 testKeskipaivapalkkaKahdeksasosaOvertime (0s)
🔴 test_TODO_EiSickleavenTaskGroupTaiSuLisiaKpkLaskentaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12193)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test_TODO_EiSickleavenTaskGroupTaiSuLisiaKpkLaskentaan(TestVuosilomaFast.java:12166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEiSickleavenTaskGroupLisiaKpkLaskentaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12193)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEiSickleavenTaskGroupLisiaKpkLaskentaan(TestVuosilomaFast.java:12186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_EiSairausajanPyhaLisiaKpkLaskentaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test_TODO_EiSairausajanPyhaLisiaKpkLaskentaan(TestVuosilomaFast.java:12230)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEiSairausajanLisiaKpkLaskentaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12294)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEiSairausajanLisiaKpkLaskentaan(TestVuosilomaFast.java:12249)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDeterministinenEndDate (0s)
🟢 testLomapalkkavelkaViimeinenLoppupalkkaIlmanLomapaivia (0s)
🟢 testFlexJaWorkTimeCompensationHetiEkvivalentteja (0s)
🟢 testLauantaiLomapaivatKerryttavat (0s)
🟢 testEkaJaVikaKkYhteenPitkaTyosuhde (0s)
🟢 test7DayGapJaLomapalkkavelka (0s)
🟢 testEiLomapalkkavelkaaEnnenCpStartDatea (0s)
🟢 testLomapalkkavelkaJaMuuttuvaTyoaika (0s)
🔴 testSaannollistenSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenTaiSaannollistenSickleave(TestVuosilomaFast.java:12786)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testSaannollistenSickleave(TestVuosilomaFast.java:12630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEpasaannollistenSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenTaiSaannollistenSickleave(TestVuosilomaFast.java:12786)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEpasaannollistenSickleave(TestVuosilomaFast.java:12658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEpasaannollistenHolidayJaVacationHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertEpasaannollistenHolidayJaVacationHours(TestVuosilomaFast.java:12882)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testEpasaannollistenHolidayJaVacationHours(TestVuosilomaFast.java:12832)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomapalkkavelkaKunRahojaMaksettuliikaa (0s)
🟢 testLomapalkkavelkaKunLomaKulutettu (0s)
🟢 testLomapalkkavelkaAnsaintapaivana (0s)
🟢 testAlleKuukaudenContractPeriodit (0s)
🟢 testLomanMaaraytymisJaksoCache (0s)
🟢 testVenytysMaaliskuussa (0s)
🟢 testValitaanParempiAnsaintaSaantoAlkaaMaaliskuussa (0s)
🟢 testValitaanParempiAnsaintaSaantoVainLoyhennettyja (0s)
🟢 testValitaanParempiAnsaintaSaanto (9s)
🟢 testRullaavaKunValissaEiTyosopimusta (0s)
🟢 testAnsaintaSaantoKunViikkotunnitSovittu (0s)
🟢 testVainLomanmaaraytymiskausiHuomioidaan (0s)
🟢 testLomaprosenttiPyoristys (0s)
🟢 testVuosilomapaiviaEiRecordataTuplana (0s)
🔴 testTyosuhdeSentrinenVuosilomalaskentaJaSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testTyosuhdeSentrinenVuosilomalaskentaJaSickleave(TestVuosilomaFast.java:13897)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyosuhdeSentrinenVuosilomalaskentaJaVacation (0s)
🟢 testTyosuhdeSentrinenVuosilomalaskenta (0s)
🟢 testVuosilomaPalkkaJaRinnakkaisetTyosopimukset (0s)
🟢 testTyosuhteenPaattymissyynSeliteJaSigmaLaskenta (0s)
🟢 testTyosuhteenPaattymissyynSelite (0s)
🟢 testTotalSaldoonEiOsavuodenArvioitaMukaan (0s)
🟢 testMustGenerateStatsForAllMonths (0s)
🟢 testKeskituntiansiolaskentaJaEpasaannollinenTyoaika (0s)
🟢 test7pvSaantoJaKorvausprosentti (0s)
🟢 testPalvelusvuodetEnnenVuotta1992 (0s)
🟢 testKulutuksetMaksutJaVelkaKunErillisetSaldot (0s)
🟢 testKulutuksetMaksutJaVelkaKunSamatSaldot (0s)
🟢 testLomautusOnEkvivalenttia30pv (0s)
🟢 testLomautusOnEkvivalenttiaToistuvastiJosValissaOnToissa (0s)
🟢 testAlkusaldonTaiManuaalisenVacationEarnedinYlijaamatEivatTuleLoppupalkkaan (0s)
🟢 testContractSeriesKohtainenLoppupalkanLomasaldomuutos (0s)
🟢 testLomapalkkavelkaKunLomanmaaraytymiskausiKatkeaa (0s)
🟢 testAnsaintaSaannonVenytysKunLomanAnsaintakausiPaattyy (0s)
🟢 testLomarahaPaymentDate (0s)
🟢 test1Tai2VuodenLomanansaintaanEiVaikutaContractPeriodEndingReason (0s)
🟢 testLomarahanMaarityksenKatkeaminenJaContractPeriodEndingReason (0s)
🟢 testValidContractPeriodEndingReasonKatkaiseeTyosuhteen (0s)
🟢 testLomapalkkavelkaKunVacationEarnedKuluttaaUusiaJaAnsaittujaLomapaivia (0s)
🟢 testVierekkaisetTyosopimuksetJaStartDate (0s)
🟢 testOtaHuomioonContractPeriodEndingReason (0s)
🟢 testLomapalkkavelkaKunValillaLomapaivienAnsaintaaValillaEi (1s)
🟢 testLomapalkkavelkaKunValillaLomapaivienAnsaintaaValillaEiHistoriaIlmanMaksuja (0s)
🟢 testLomapalkkaJaRahavelkaEivatMeneNegatiivisiksi (0s)
🟢 testAlleSentinLomaPalkanPyoristysEiJaaKummittelemaan (0s)
🟢 testLomapalkkavelkaanEiTuleVacationEarnedejaEnnenEnsimmaistaAnsaintaa (0s)
🟢 testSuhteetonLomakorvausPaiviinNahdenJaLomapalkkavelka (0s)
🟢 testLomapalkkavelanLaskentaanRullaavatLomatKunBittiPaalla (0s)
🟢 testPuuttuvienLomarahojenEtsinta (0s)
🟢 testLomapalkkavelanOsat (2s)
🟢 testLomarahaaLomakorvauksistaEriTyosuhteenPaattymissyista (0s)
🔴 testProsenttiperusteinenWtrJaLomapalkka (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25d8608a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5c57a67e, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@46a3e61a,  (stored=true -1778658638240) (createdAt=2026-05-13 10:50:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@619ee1da,  (stored=true -1778658638239) (createdAt=2026-05-13 10:50:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@128192851, Project n:o -1778658638244, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPctWtrAndLomapalkka(TestVuosilomaFast.java:16970)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttiperusteinenWtrJaLomapalkka(TestVuosilomaFast.java:16950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPctWtrAndLomapalkka(TestVuosilomaFast.java:16970)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttiperusteinenWtrJaLomapalkka(TestVuosilomaFast.java:16950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalvelusvuosienLaskenta (0s)
🟢 testSickleaveEqLaskentaKunEiSopimusta (0s)
🔴 testPalvelusVuodetKunAiemminEriContractSeries (0s)

    Virhe laskettaessa Lomakausia vuodelle 2015, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@523e2594, 1.1. - 30.4.2015, reserveDateRange=1.1. - 30.4.2015, com.tustor.common.dto.Employee@5ab9dcf,  (stored=true -1778658638947) (createdAt=2026-05-13 10:50:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@58950722,  (stored=true -1778658638946) (createdAt=2026-05-13 10:50:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalvelusVuodetKunAiemminEriContractSeries(TestVuosilomaFast.java:18151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalvelusVuodetKunAiemminEriContractSeries(TestVuosilomaFast.java:18151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka2(TestVuosilomaFast.java:18175)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1 (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2014 - 31.3.2015, ContractPeriodDateRange:null-series, 1.4.2014 - 31.3.2015 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@59e4e54f,  (stored=true -1778658639264) (createdAt=2026-05-13 10:50:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@231e9f60,  (stored=true -1778658639261) (createdAt=2026-05-13 10:50:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7124799,  (stored=true -1778658639260) (createdAt=2026-05-13 10:50:39 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4. - 30.8.2014, tuntipalkka: 10, kuukausipalkka: 500, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@18def45,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4159)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1(TestVuosilomaFast.java:18211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4159)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonnaJaLaskennallinenPalkka1(TestVuosilomaFast.java:18211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKkpalkkaisenTyoaikaMuuttuuLomanmaaraytymisvuonna (0s)
🟢 testKuukausipalkkaMuuttuuEnnenLomaa (0s)
🟢 testTyosuhdeMuuttuuTuntipalkkaiseksi (0s)
🟢 testLomarahatKunTyoaikaMerkittävästiVaihtuuKeskenVuoden (0s)
🟢 testAnsaintaKunLomanmaaraytymiskausiKatkeaaMuttaTyosuhdeJatkuu (0s)
🟢 testAnsaintaKunLomanmaaraytymiskausiKatkeaaMuttaTyosuhdeJatkuuJaMyohemminKatkeaa (0s)
🟢 testAnsaintaKunLomanmaaraytymiskausiKatkeaaMonestiMuttaTyosuhdeJatkuu (0s)
🟢 testAnsaintaKunLomanmaaraytymiskausiKatkeaaMonestiMuttaTyosuhdeJatkuuJaLopuksiKatkeaa (1s)
🟢 testLomarahatKunTesVaihtuuKeskenVuoden (0s)
🟢 testToisenVuodenLomanansaintaKunTesVaihtuu (0s)
🟢 testLomanansaintaKunCpAlkaaHuhtikuunAlussa (0s)
🟢 testManuaalinenYliajoTunnistetaanBitista (0s)
🟢 testVuosilomaKerryttaaLomaa (0s)
🟢 testTechnicalEndDateJaGetEffectiveContractPeriodStartDate (0s)
🟢 testVapaaSaldolaskenta (0s)
🟢 testLoppupalkanYliohjausEiMuutuMaksuksi (0s)
🟢 testIsMainContractSerieDeterminesExtraAndOvertimeAndHoliday (0s)
🟢 testKuukausipalkanLaskenta (0s)
🟢 testOsaAikaisenKuukausipalkkaisenLomapalkka (0s)
🟢 test7DayGapJaTyosuhteenPaattyminen (0s)
🟢 testDisplayAutoVacationStartYear (0s)
🟢 testTyhjaSopimusEiKaada (0s)
🟢 test7DayGapJaRullaavaLaskelma (0s)
🟢 test7DayGapJaMuuttuvaTyosuhde (0s)
🟢 testSevenDaySickleaveGapKunLomalaskelmia (1s)
🟢 testSevenDaySickleaveGapKunEiLaskelmia (1s)
🟢 testLomarahaQualification (0s)
🟢 testVuosilomaMaksuunTunteina (0s)
🟢 testSaastovapaidenLoppupalkanLomakorvaukseenKaytetaanTyosuhteenLopunKuukausipalkkaa (0s)
🟢 testLomatLasketaanVainPaasopimukselle (0s)
🟢 testLoppupalkanLomakorvauksenVaikutusSaldoon (0s)
🟢 testPctBasedKorvauksenPyoristys (0s)
🟢 testSeparateSaldoesVacationRecordVaikutus (0s)
🟢 testKulukorvaukset (0s)
🟢 testVacationEarnedLoppupalkkabitti (0s)
🟢 testErillisetAlkusaldot (0s)
🟢 testLoppupalkkaKunVanhojaJaUusiaLomia (1s)
🟢 testMitkaLiputTarvitaanLoppupalkkaan (0s)
🟢 testLoppupalkkaJaKatkollaOllutTyosuhde (0s)
🟢 testGetVuosilomaPalkkaYliohjatuinPaivin (1s)
🟢 testLomakorvausYliohjatuinPaivinKunVacationDayOff (0s)
🟢 testLomakorvausKunVacationDayOffJaVanhatLomapaivatMaksettuJo (0s)
🟢 testKaksiPerakkaistaLoppupalkkaa (0s)
🟢 testSaldoNollautuuLoppupalkkaan (0s)
🟢 testVuosilomaVacationEarnedEiSaaRecordautuaTuplana (0s)
🟢 testPctBasedLomakorvausYliajaaLoppupalkan (0s)
🟢 testLoppupalkkaLasketaanMyosViimeiseltaPaivalta (0s)
🟢 testPctKorvausHetiMaksuun (0s)
🟢 testPctKorvausHetiMaksuunSalaries (0s)
🟢 testPctKorvausAnsaintasaanto (0s)
🟢 testHuhtikuunAnsaintaSaantoVaikutusCityW (0s)
🟢 testTasanYksiKuukausiKokoaikainenCitywork (0s)
🟢 testLoyhennysKunCpAlkaaKeskellaMaaliskuuta (0s)
🟢 testTekninenTyosuhteenAlkupaivaVaikuttaaLomalaskentaan (0s)
🟢 testVapaastaEiAnsaitseVuosilomaa (0s)
🟢 testVuorolistanMukainenTasausvapaaOikeuttaavuosilomaan (0s)
🟢 testLyhennysvapaatOikeuttavatVuosilomaan (0s)
🟢 testPalkatonvapaaEiOikeutavuosilomaan (0s)
🟢 testLiukumavapaaOikeuttaavuosilomaan (0s)
🟢 testItsenaisyyspaivaEiEkvivalenttiJosEiHolidaytunteja (0s)
🟢 testItsenaisyysPaivaEkvivalenttiKunOnHolidaytunteja (0s)
🟢 testLomakorvausLoppupalkkaanVaikkeiOlisiLomapaivia (0s)
🟢 testProsKorvaukseenPerheeseenLiittyvatVapaat (0s)
🟢 testProsenttiperusteinenLomakorvausEriPoissaolotyypeilleVuosilomalainMukaisesti (1s)
🔴 testProsKorvaukseenEiPalkattomiaSairaslomia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsKorvaukseenEiPalkattomiaSairaslomia(TestVuosilomaFast.java:23517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsPerLoppupalkkaanPalkattomatSairaslomat105pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsPerLoppupalkkaanPalkattomatSairaslomat105pv(TestVuosilomaFast.java:23590)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsPerLomapalkkaanPalkattomatSairaslomat105pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsPerLomapalkkaanPalkattomatSairaslomat105pv(TestVuosilomaFast.java:23668)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKeskenVuodenKuukausipalkalle (0s)
🟢 testTyontekijanOikeusVapaaseen (0s)
🟢 testGetWorkHoursAccordingToContract (0s)
🟢 testMuunKuinLisaJaYlityoajanPalkkaAikaperusteisineLisineenSunnuntaityosta (0s)
🟢 testTrainingShouldPassOvertimeFilter (0s)
🟢 testTyossaolonVeroistenPaivienLaskuriEiHeitaExceptioniaVaikkaOlisiHolidayHoursejaIlmanHolidayta (0s)
🟢 testDisplayLomapalkkalaskelmanLukuarvot (0s)
🟢 testDisplayLomapalkkalaskelmanLukuarvojenTalvilomaerotusRiippuuBitista (0s)
🔴 testProsenttiperusteisenLaskennallinenPalkkaSkaalautuuPalkankorotustenMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttiperusteisenLaskennallinenPalkkaSkaalautuuPalkankorotustenMukaan(TestVuosilomaFast.java:24163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKeskiarvoistetaanVaikkaPalkattomallaSickleavellaOlisiTimeRange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKeskiarvoistetaanVaikkaPalkattomallaSickleavellaOlisiTimeRange(TestVuosilomaFast.java:24233)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2013, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@bfbd625, 30.11.2010 - 5.4.2013, reserveDateRange=30.11.2010 - 5.4.2013, com.tustor.common.dto.Employee@4893508,  (stored=true -1778658689092) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b0102e4,  (stored=true -1778658689091) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa(TestVuosilomaFast.java:24295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkalliselleSairaslomalleEiLasketaLaskennallistaPalkkaa(TestVuosilomaFast.java:24295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2 (0s)

    Virhe laskettaessa Lomakausia vuodelle 2013, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@72691510, 1.12.2012 - 29.7.2013, reserveDateRange=1.12.2012 - 29.7.2013, com.tustor.common.dto.Employee@583784b4,  (stored=true -1778658689227) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@48b95f9d,  (stored=true -1778658689226) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2(TestVuosilomaFast.java:24359)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.isEquivalentDay(TyossaOlonVeroistenPaivienLaskuri.java:1476)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.containsGivenDayAsEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2712)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2441)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getActualAnsaintaSaanto(VuosilomaUtils.java:1661)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.calculateAndAddContractPeriodDateRanges(VuosilomaUtils.java:1630)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1241)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan2(TestVuosilomaFast.java:24359)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan (0s)

    Virhe laskettaessa Lomakausia vuodelle 2013, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1ecf6706, 1.12.2012 - 29.7.2013, reserveDateRange=1.12.2012 - 29.7.2013, com.tustor.common.dto.Employee@4e53eba5,  (stored=true -1778658689477) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d8ea80,  (stored=true -1778658689476) (createdAt=2026-05-13 10:51:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan(TestVuosilomaFast.java:24418)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKunSaannollinenTyoaikaProsenttipalkkaisenLomapalkanLaskennallinenPalkkaTuleeKeskimaaraisenTyoajanMukaan(TestVuosilomaFast.java:24418)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKaupanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali3Kuukautta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKaupanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali3Kuukautta(TestVuosilomaFast.java:24477)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHPLProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testHPLProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa(TestVuosilomaFast.java:24545)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12ViikkoaSickleaveAlkaaHolidayPutkessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12ViikkoaSickleaveAlkaaHolidayPutkessa(TestVuosilomaFast.java:24703)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testElisanProsenttiperusteisenVuosilomapalkanLaskennallisenPalkanKeskiarvoistusvali12Viikkoa(TestVuosilomaFast.java:24812)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttipalkanLaskennallisenPalkanKeskiarvoistusEiLaskePoissaolojaMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testProsenttipalkanLaskennallisenPalkanKeskiarvoistusEiLaskePoissaolojaMukaan(TestVuosilomaFast.java:24870)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAnsaintasaannonPyoriminen_2 (1s)
🟢 testAnsaintasaannonPyorintaa_1_EiEnaaTapahdu (0s)
🟢 testJosOnVainYksiKuukausiSitaEiLasketaKahdestiA (0s)
🟢 testJosOnVainYksiKuukausiSitaEiLasketaKahdestiB (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaJaReunakuukaudetTyhjia (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaJaToisessaReunassaAlleTaydenKuukaudenRajan (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaJaToisessaReunassaYliTaydenKuukaudenRajan (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaJaToisessaReunassaYliTaydenKuukaudenRajanMuttaRajattuAnsaintakausi (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaReunoissaYhteensaYksiTaysiKuukausi (0s)
🟢 testReunakuukausienYhdistaminen35hSaannolla_ensimmaistaKuukauttaEiTuplata (0s)
🟢 testReunakuukausienYhdistaminen35hSaannolla_viimeistaKuukauttaEiTuplata (0s)
🟢 testReunakuukausienYhdistaminenKunValissa3TayttaKuukauttaReunoissaMolemmissaYksiTaysiKuukausi (0s)
🟢 testReunakuukausienYhdistaminenKunAlleKaksiKuukauttaMolemmatItsenaisestiTaysia (0s)
🟢 testLisatyonKorotusosatEivatTuleKeskipaivapalkanLomanmaaraytymisvuodenAnsioon (0s)
🟢 testGetDailyReportsPalauttaaViimeisenkinRangenDailyReportinVaikkaSeOlisikinAinoaDailyReportIkina (0s)
🟢 testGetDailyReportsPalauttaaViimeisenkinRangenDailyReportinVaikkaSeOlisikinViimeinenDailyReportIkina (0s)
🟢 testGetDailyReportsPalauttaaEiKaaduVaikkaDateRangeOlisiReserveRangenUlkopuolella (0s)
🟢 testGetDailyReportsPalauttaaViimeisenkinRangenDailyReportinVaikkaSeEiOlisikaanViimeinenDailyReportIkina (0s)
🟢 testGetDailyReportsEiPalautaViimeistaDailyReportiaKahdestiJosSenJalkeenOnTyhjaDailyReport (0s)
🟢 testGetDailyReportsEiKaaduJosDailyReportejaEiOleAnnetunRangenLoppuunAstiJosContracPeriodLoppuu (0s)
🟢 testGetDailyReportsPalauttaaMyosAinokaisenDailyReportinVaikkaRangeJatkuu (0s)
🟢 testGetDailyReportsPalauttaaMyosAinokaisenDailyReportin (0s)
🟢 testGetDailyReportsEiKaaduJosDailyReportejaEiOtleAnnetunRangenLoppuunAstiVaikkaContractPeriodEiLoppuisi (0s)
🟢 testGetDailyReportsToimiiOikeinVaikkaDaterangellaOlisiTyhjaVali (0s)
🔴 testLeifErikssonVuosilomalaskenta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLeifErikssonVuosilomalaskenta(TestVuosilomaFast.java:25721)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuosilomasaldossaEiSaaNakyaVuosilomatJotkaEivatOleVielaKaytettavissa (0s)
🟢 testVuosilomasaldossaPitaaNakyaVuosilomatLoppupalkastaEnnenLomanpitoaikaa (0s)
🟢 testContractSeriesFilteringInVacationBalancesKunKaikkienContractSeriesienLomatLasketaan (0s)
🟢 testContractSeriesFilteringInVacationBalancesKunVainSickleaveContractSeriesinLomatLasketaan (0s)
🔴 testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan (0s)

    Virhe laskettaessa Lomakausia vuodelle 2013, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@64504832, 1.1. - 8.4.2013, reserveDateRange=1.1. - 8.4.2013, com.tustor.common.dto.Employee@4703529e,  (stored=true -1778658696972) (createdAt=2026-05-13 10:51:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70100845,  (stored=true -1778658696971) (createdAt=2026-05-13 10:51:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan(TestVuosilomaFast.java:26061)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosSairastuuKeskenTyopaivanSekaSairasEttaTyotunnitLasketaan(TestVuosilomaFast.java:26061)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi (0s)

    Virhe laskettaessa Lomakausia vuodelle 2013, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33ecabcb, 1.1. - 19.4.2013, reserveDateRange=1.1. - 19.4.2013, com.tustor.common.dto.Employee@5b4ab3e1,  (stored=true -1778658697048) (createdAt=2026-05-13 10:51:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50a5dd9a,  (stored=true -1778658697047) (createdAt=2026-05-13 10:51:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi(TestVuosilomaFast.java:26095)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testJosKeskenTyopaivanSairastuuSePaivaLasketaanTyopaivaksi(TestVuosilomaFast.java:26095)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationTypesEarnVacation_35hSaanto (0s)
🟢 testVacationTypesEarnVacation_14pvSaanto (0s)
🟢 testWorktimeReductionEkvivalenttius (0s)
🟢 testWorktimeReductionsEarnVacationFromMoreThan6DaysAtATime (0s)
🟢 testKoulutuspaivienEkvivalenttiusrajat (0s)
🟢 testKoulutuspaivienKasittelyTyossaolonveroisina (1s)
🔴 testIsSickleaveVoid (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testIsSickleaveVoid(TestVuosilomaFast.java:26623)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetWorkedHoursInMonthActualJaYhdenPaivanPituinenRange (0s)
🔴 testKtataEiKaytetaLaskennallisessaPalkassa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@189061e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.2.2013, tasks@271709520, Project n:o -1778658709017, 8-20, 12,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13c1d48e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.2.2013, tasks@394302103, Project n:o -1778658709017, 8-20, 12,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36034063, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.2.2013, tasks@696760454, Project n:o -1778658709017, 8-20, 12,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@34ff6c9c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.2.2013, tasks@670581950, Project n:o -1778658709017, 8-20, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKtataEiKaytetaLaskennallisessaPalkassa(TestVuosilomaFast.java:26672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@189061e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.2.2013, tasks@271709520, Project n:o -1778658709017, 8-20, 12,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13c1d48e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.2.2013, tasks@394302103, Project n:o -1778658709017, 8-20, 12,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36034063, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f778098, 1.1.2012 - 1.3.2013, reserveDateRange=1.1.2012 - 3.3.2013, com.tustor.common.dto.Employee@744e0160,  (stored=true -1778658709013) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b3542f6,  (stored=true -1778658709012) (createdAt=2026-05-13 10:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.2.2013, tasks@696760454, Project n:o -1778658709017, 8-20, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testKtataEiKaytetaLaskennallisessaPalkassa(TestVuosilomaFast.java:26672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testContractSeriesFilteringEiRikoCachea (0s)
🟢 testVuosilomaOppaanEsimerkki (0s)
🔴 testPalkallinenSairauslomaKerryttaaProsenttiperusteistaVuosilomapalkkaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallinenSairauslomaKerryttaaProsenttiperusteistaVuosilomapalkkaa(TestVuosilomaFast.java:26998)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test35hSaannollaViikonloputLasketaanSairauspaivienRajoihinMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.test35hSaannollaViikonloputLasketaanSairauspaivienRajoihinMukaan(TestVuosilomaFast.java:27082)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkallinenAitiyslomaKerryttaaLaskennallistaPalkkaa (0s)
🟢 testPalkallinenIsyyslomaKerryttaaLaskennallistaPalkkaa (0s)
🔴 testPalkallisetSairauslomatKerryttavatProsenttiperusteistaVuosilomaPalkkaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkallinenPoissaoloKerryttaaProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27202)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkallinenSairausKerryttaaProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27145)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallisetSairauslomatKerryttavatProsenttiperusteistaVuosilomaPalkkaa(TestVuosilomaFast.java:27130)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkatonAitiyslomaKerryttaaLaskennallistaPalkkaa (0s)
🟢 testPalkatonIsyyslomaKerryttaaLaskennallistaPalkkaa (0s)
🟢 testLomautusKerryttaaLaskennallistaPalkkaa (0s)
🔴 testPalkattomatSairauslomatKerryttavatLaskennallistaPalkkaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonPoissaoloKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27392)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonPoissaoloKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27323)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.assertPalkatonSairausKerryttaaLaskennallistaPalkkaa(TestVuosilomaFast.java:27307)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkattomatSairauslomatKerryttavatLaskennallistaPalkkaa(TestVuosilomaFast.java:27289)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPidettyVuosilomaEiKerrytaProsenttiperusteistaVuosilomapalkkaa (0s)
🟢 testLapsenSairausEiKerrytaJosOnPalkatonVapaaPaalla (0s)
🔴 testLapsenSairausViikonloppunakinJosOnTimeranget (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6d1b0e1a, 2.1.2012 - 29.3.2013, reserveDateRange=2.1.2012 - 29.3.2013, com.tustor.common.dto.Employee@c2b125,  (stored=true -1778658711109) (createdAt=2026-05-13 10:51:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37ca0a4e,  (stored=true -1778658711108) (createdAt=2026-05-13 10:51:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausViikonloppunakinJosOnTimeranget(TestVuosilomaFast.java:27533)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausViikonloppunakinJosOnTimeranget(TestVuosilomaFast.java:27533)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairausEiVuosittaistaYlarajaa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@64a1f2d2, 1.1.2012 - 31.3.2013, reserveDateRange=1.1.2012 - 31.3.2013, com.tustor.common.dto.Employee@4f5ef92c,  (stored=true -1778658711504) (createdAt=2026-05-13 10:51:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c1498aa,  (stored=true -1778658711503) (createdAt=2026-05-13 10:51:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausEiVuosittaistaYlarajaa(TestVuosilomaFast.java:27578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausEiVuosittaistaYlarajaa(TestVuosilomaFast.java:27578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@56e381a0, 2.1.2012 - 29.3.2013, reserveDateRange=2.1.2012 - 29.3.2013, com.tustor.common.dto.Employee@63fff758,  (stored=true -1778658712028) (createdAt=2026-05-13 10:51:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46368bd0,  (stored=true -1778658712027) (createdAt=2026-05-13 10:51:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja(TestVuosilomaFast.java:27624)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testLapsenSairausMax4pvKerrallaanMuttaVoiOllaUseampiaJaksoja(TestVuosilomaFast.java:27624)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationIlmanTyosopimustaEiVaikutaLaskentaan (0s)
🔴 testPalkatonSairausloma14PaivanSaantoSovitutTyoajat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma14PaivanSaantoSovitutTyoajat(TestVuosilomaFast.java:27802)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1dc6753b, 2.1.2012 - 29.3.2013, reserveDateRange=2.1.2012 - 29.3.2013, com.tustor.common.dto.Employee@6efa53a1,  (stored=true -1778658713318) (createdAt=2026-05-13 10:51:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@560c0330,  (stored=true -1778658713317) (createdAt=2026-05-13 10:51:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27831)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27831)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5f842927, 2.1.2012 - 29.3.2013, reserveDateRange=2.1.2012 - 29.3.2013, com.tustor.common.dto.Employee@5c413dee,  (stored=true -1778658713761) (createdAt=2026-05-13 10:51:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7571f952,  (stored=true -1778658713760) (createdAt=2026-05-13 10:51:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairauslomaJaPalkatonVapaaPaallekain35hSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@178464e8, 2.1.2012 - 29.3.2013, reserveDateRange=2.1.2012 - 29.3.2013, com.tustor.common.dto.Employee@13a41cea,  (stored=true -1778658714225) (createdAt=2026-05-13 10:51:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@632df226,  (stored=true -1778658714224) (createdAt=2026-05-13 10:51:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27923)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkallinenSairauslomaJaPalkatonVapaaPaallekain14PaivanSaantoEiSovittuaTyoaikaa(TestVuosilomaFast.java:27923)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairausloma35hSaantoSovitullaTyoajallaYlipitkaSairausloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaYlipitkaSairausloma(TestVuosilomaFast.java:27962)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@127fd7d3, 1.1.2012 - 31.3.2013, reserveDateRange=1.1.2012 - 31.3.2013, com.tustor.common.dto.Employee@66d4711e,  (stored=true -1778658714999) (createdAt=2026-05-13 10:51:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a999046,  (stored=true -1778658714998) (createdAt=2026-05-13 10:51:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma(TestVuosilomaFast.java:28006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoEpasaannollisellaTyoajallaYlipitkaSairausloma(TestVuosilomaFast.java:28006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c7a451d, 1.1.2012 - 31.3.2013, reserveDateRange=1.1.2012 - 31.3.2013, com.tustor.common.dto.Employee@1ff5c41b,  (stored=true -1778658715348) (createdAt=2026-05-13 10:51:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@378983e5,  (stored=true -1778658715347) (createdAt=2026-05-13 10:51:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa(TestVuosilomaFast.java:28050)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.isEquivalentDay(TyossaOlonVeroistenPaivienLaskuri.java:1476)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.containsGivenDayAsEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2712)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2441)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getActualAnsaintaSaanto(VuosilomaUtils.java:1661)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.calculateAndAddContractPeriodDateRanges(VuosilomaUtils.java:1630)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1241)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoSovitullaTyoajallaSairauslomaPatkissa(TestVuosilomaFast.java:28050)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa (0s)

    Virhe laskettaessa Lomakausia vuodelle 2012, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b38ef82, 1.1.2012 - 31.3.2013, reserveDateRange=1.1.2012 - 31.3.2013, com.tustor.common.dto.Employee@3fb4026f,  (stored=true -1778658715696) (createdAt=2026-05-13 10:51:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@39646fb2,  (stored=true -1778658715695) (createdAt=2026-05-13 10:51:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa(TestVuosilomaFast.java:28094)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast.testPalkatonSairausloma35hSaantoIlmanSovittuaTyoaikaaSairauslomaPatkissa(TestVuosilomaFast.java:28094)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSamanavuonnaAlkaneenTyosuhteenEnsimmainenJaViimeinenKuukausiLasketaanYhdeksi (0s)
🟢 testSamanaVuonnaAlkaneenTyosuhteenEnsimmainenJaViimeinenKuukauttaEiTulisiLaskeaYhdeksiVaikkaEnsimmainenKuukausiOlisiVajaa (0s)
🟢 testEpasaannollisenTyosuhteenPaattyessaKoeaikapurkuunVoidaanKayttaa35hSaantoa (0s)
🟢 testSaannollisenTyosuhteenPaattyessaKoeaikapurkuunKaytetaan14pvSaantoa (0s)
🟢 testMaaraAikaisenLomakorvausKunErillisetLomakorvausprosentit (0s)
🟢 testMaaseutuelinkeinoTyylinenKtaLomapalkkaTuntipalkkaisille (2s)
🟢 testMaaseutuelinkeinotyylinenKtaLomapalkkaJa_PAID_VACATION_POSTPONED (0s)
🟢 testMaaseutuelinkeinoTyylinenKtaLomapalkkaTuntipalkkaisilleKunLomanpitoaikaLeikkaaLomanmaaraytymisvuotta (0s)
🟢 testMaseutuelinkeinoTyylinenKtaLomapalkkaHuomioiVainKorvattavatLomapaivat (0s)
🟢 testNoRealWorkDaysButPaidVacation (0s)
🟢 testOneRealWorkDayAddedToPaidVacation (0s)
🟢 testDeboranHetimaksuunYliohjausBugi2 (0s)
🟢 testPerhevapaa6kkLimit (2s)
🟢 testLomakorvausKunEiTaysialomanmaaraytymiskuukausia (1s)
🟡 com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta (0s)
🟡 testXX (0s)

    TODO entä jos yhdessä työkohteessa on daily ja toisessa weekly overtime? Pitääkö niistä tehdä List<HoursSummary(overtimeAgreement)> ?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testXX(TestViikkoylityoJaViikonAlkamisajankohta.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyoviikkoEiViikkoylitoita (0s)
🟢 testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita (0s)
🟢 testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita (0s)
🟢 testNormaaliTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)
🟢 testMaanantaiAamullaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)
🟡 testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)

     expected:<[64]> but was:<[48]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertOvertimeSummary(AbstractViikkoylityoTestCase.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.vacations.TestLomapalkkalaskelmaPdfExport (0s)
🟢 testFillPdfFormWithFieldNames (0s)
🟢 testYliohjattuLomalaskelma (0s)
🟢 testKuukausipalkkaisenLisatJaKomissiot (0s)
🟢 testKuukausipalkkaisenLomapalkkalaskelma (0s)
🟢 testKeskipaivapalkkaisenLomapalkkalaskelma (0s)
🟢 testProsenttipalkkaisenLomapalkkalaskelma (0s)
🟢 testProsenttipalkkaisenLomapalkkalaskelmaYhdellaLomaAjalla (0s)
🟢 testProsenttipalkkaisenLomapalkkalaskelmaIlmanLomaAikoja (0s)
🟡 com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita (0s)
🟡 testXXY (0s)

    TODO Iltalisien pudottaminen pois sellaisessa tesissä jossa niitä ei makseta ylitöiden ajalta, jos viikkoylityö siirtyy 'seuraavalle päivälle'..?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testXXY(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testXX (0s)

    TODO Jos on tehnyt esim. su 22-> alkaneen vuoron, niin se tulisi huomioida yhdenkin viikon laskennassa?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.testXX(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNormaaliTyoviikkoEiViikkoylitoita (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNormaaliTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:20)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testNormaaliTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMaanantaiAamullaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME] expected:<3> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiKlo7AlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:28)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testMaanantaiAamullaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7 (0s)

    [NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_WEEKLY_OVERTIME, EXTRA, WEEKLY_OVERTIME, HOLIDAY_COMPENSATION] expected:<4> but was:<6>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.assertOvertimeSummary(TestViikkoylityoJaViikonAlkamisajankohtaIlmanVrkYlitoita.java:46)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractViikkoylityoTestCase.assertEiViikkoylitoitaMuttaVuorokautisiaYlitoitaKyllaTyotAlkavatViikonAlusta(AbstractViikkoylityoTestCase.java:97)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita(TestViikkoylityoJaViikonAlkamisajankohta.java:36)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestViikkoylityoJaViikonAlkamisajankohta.testSunnuntaiIltanaAlkavaTyoviikkoEiViikkoylitoita_EnsimmainenViikkoAlkaaKlo7(TestViikkoylityoJaViikonAlkamisajankohta.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2 (1min 47s)
🟢 testPerhevapaiden160PvRajaEiRajoituKuuteenKuukauteen14PvSaanto (0s)
🟡 testRangeReportCloneAndComputingInstructions (0s)

    sama instanssi expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testRangeReportCloneAndComputingInstructions(TestVuosilomaFast2.java:5795)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaskennallinenPalkkaVanhempainvapaastaKunEiOikeuttaVuosilomaan (0s)
🟢 testPerhevapaalimit14PvSaanto (0s)
🟢 testPerhevapaalimit35hSaanto (0s)
🟢 testPerhevapaidenTyossaolonveroisuusJaLaskennallinenPalkka35PvSaannolla (0s)
🟢 testKuukausipalkkaisenProsenttilomapalkanLaskennallinenPalkkaPerhevapaista (0s)
🟢 testOdotusaikaEiKerrytaLomaaTaiLomapalkkaa14pvSaannolla (0s)
🟢 testOdotusaikaEiKerrytaLomaaTaiLomapalkkaa35hSaannolla (0s)
🟢 test7DayGapEiKatkaisePalvelusvuosilaskentaa (1s)
🟢 testPreventNpeFromKvtesTyylinenHetimaksettavaProsenttikorvaus (0s)
🟢 testSivusarjanYhdistaminenKunVuosilomaehdotSallivatVainJos35hSaanto (0s)
🟢 testSigmaLomapalkkaAnsaintaSaantoCaching (0s)
🟢 testPreventNpeWhenCheckingLoppupalkkatila2 (0s)
🟢 testPreventNpeWhenCheckingLoppupalkkatila (0s)
🟢 testKkpalkanKorotusTasmayttaaMyosLomarahavelkaa (0s)
🟢 testVuodenLopunArvioEiKulutaRullaavaaFeaturea (0s)
🟢 testLomarahapaivatEivatVajuItsekseen (0s)
🟢 testLoppupalkkaAnsaintaaVoidaanKorottaaKkpalkanMyohemminKorottuessa (0s)
🟢 testLomarahapaivatEivatLisaannyToisenTasmaytyksenYhteydessa (0s)
🟢 testSaastovapaaTasmaytyksetKunManuaalisiaYliohjauksia (0s)
🟢 testSaastovapaaJaKkPalkkaTasmaytyksetKunManuaalisiaYliohjauksia (0s)
🟢 testKkPalkkaTasmaytysKunPuhtaastiManuaalinenAnsaintaKeskenLomavuoden (0s)
🟢 testKkPalkkaJaSaastovapaaTasmaytysKunPuhtaastiManuaalinenAnsainta (0s)
🟢 testKkPalkkaTasmaytysKunAnsainnanManuaalinenYliohjaus (0s)
🟢 testEiTasmaytetaKkPalkkakorotuksenTakiaJosJoTasmaytettiinUudemmanSaastovapaavuodenTakia (0s)
🟢 testAbsentCalculationReserveDateRangeEscalation (0s)
🟢 testVuosilomaPalkkaJaRahaPuolenPaivanTarkallaAnsainnallaYliohjattuna (0s)
🟢 testWorkdaysAndHoursAccordingToContractJaSigma (0s)
🟢 testAlkupaivanLaskentaJaShouldIgnoreBecauseNonStandardWorkTime (0s)
🟢 testEffectiveStartDateKunTekninenAlkupaivaOnToisenSopimuksenAlkupaiva (0s)
🟢 testEffectiveStartDateKunTekninenAlkupaivaSamanaPaivanaPaattyvanMuttaAiemminAlkavanSopimuksenAikana (0s)
🟢 testTekninenAlkupaivaJaEffectiveStartDate (0s)
🟢 testGetLomapalkkaJaLomarahaMaksumaaraykselleSenttienHeitot (0s)
🟢 testValidEndingReasonButNoEndDate (0s)
🟢 testEffectiveContracPeriodEndDateKunRinnakkaisiaSopimuksia (0s)
🟢 testEffectiveContractPeriodStartDateKunRinnakkaisiaSopimuksia (0s)
🟢 testSivusarjojenKululajienHuomiointiLomapalkassa (0s)
🟢 testMaksumaaraysEurotKunMaksetaanSamallaKertaaKahtaManuaalistaAnsaintaa (0s)
🟢 testYhtaAnsaintaaMaksavaErillinenLomarahanMaksupaivaJaLomapalkkavelka (0s)
🟢 testUseaaAnsaintaaMaksavaErillinenLomarahanMaksupaivaJaLomapalkkavelka (0s)
🟢 testWorkDaysAccordingToContractUsesContractPeriodDaterangeEffective (0s)
🟢 testLomapalkanLaskutapaJaAnsaintasaannonYliohjaus (0s)
🟢 testTekninenAlkupaivaJaLimittainenSivusopimus (0s)
🟢 testLomienMaksumaarayksenEurotHuomioivatAiemmatMaksut (0s)
🟢 testKirjattavienSaldonNollausJaTyosuhteenJatkuminen (0s)
🟢 testLoppupalkkatilanEpasaannollisenVikatila (0s)
🟢 testProsenttiperusteinenLomakorvausEiTuleTuplana (0s)
🟢 testEiLomarahatasmaytystaManuaalisilleNollalomarahaLaskelmille (0s)
🔴 testLoppupalkkatila (58s)

    Työntekijän John John vuosilomalaskennassa (päivälle 30.03.2022) tapahtui virhe. null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4183)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4020)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLoppupalkkatila(TestVuosilomaFast2.java:3945)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1431)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2822)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getToteutuneetTyoTaiEkvivalentitTunnit(EmployeeDailyReport.java:10976)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isLoppupalkkaTilassa(EmployeeDailyReport.java:10929)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getReasonToCalculatePaidVacationForDailyReport(EmployeeDailyReport.java:10772)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getReasonsForToday(EmployeeDailyReport.java:10120)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkaCalculationCacheInfo(EmployeeDailyReport.java:10065)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9898)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4183)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertLoppupalkkatila(TestVuosilomaFast2.java:4020)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLoppupalkkatila(TestVuosilomaFast2.java:3945)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppupalkanLomakorvausMaksunManuaalinenYliohjaus (0s)
🟢 testElakkeelleJaadessaAnsaitseeTaydetLomarahat (0s)
🟢 testEiLasketaKuluvanTyosuhteenPalvelusvuosiaJosNeEivatVaikutaLisalomapaiviin (0s)
🟢 testTasmaytysLaskelmienCachetusJaSuorituskyky (6s)
🟢 testKkpalkkaisenLomarahanTasmaytys (0s)
🟢 testLoppupalkkavirheKunLomapaiviaIlmanAnsaintaa (0s)
🟢 testFixedTermBittiJaChangedOrContinuingEndingReason (0s)
🟢 testPctKorvausJaPalvelusvuosienMaaranLaskenta (1s)
🟢 testKaranteeni (0s)
🔴 testVuosilomaJaTyopaivaPaallekain (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testVuosilomaJaTyopaivaPaallekain(TestVuosilomaFast2.java:4978)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisavapaapaivatJaUnikulmanVuosilomaKTA (0s)
🟢 testGetLomapalkkaJaLomarahaMaksumaaraykselle (0s)
🟢 testSaastovapaaLowLevelSpendingCalculation (0s)
🟢 testSaastovapaidenYhdistaminen (0s)
🟢 testLisavapaapaivienLaskentaEiSaaJaadaIkilooppiin (0s)
🟢 testSigmaLaskentaJaPaasopimusJossaEiTunteja (0s)
🟢 testSigmaSivusarjalaskentaJaTyopaivat (0s)
🟢 testVuosilomaEhtojenKaytonMinimityoaika (0s)
🟡 testRangeReportCloningJaLomanpitoaikaanPerustuvaLomapalkka (0s)

    molemmilla on sama computingInstructions expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testRangeReportCloningJaLomanpitoaikaanPerustuvaLomapalkka(TestVuosilomaFast2.java:5940)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.01.2021) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2020 - 31.1.2021, ContractPeriodDateRange:null-series, 1.4.2020 - 31.3.2021 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@477ea422,  (stored=true -1778659169686) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@17781cf3,  (stored=true -1778659169683) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@462a8b9b,  (stored=true -1778659169682) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2020 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7b4d3d28,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAllVuosilomalaskelmatFromAllTime(AbstractOverallEmployeeRangeReport.java:2598)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista(TestVuosilomaFast2.java:6012)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2020 - 31.1.2021, ContractPeriodDateRange:null-series, 1.4.2020 - 31.3.2021 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@477ea422,  (stored=true -1778659169686) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@17781cf3,  (stored=true -1778659169683) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@462a8b9b,  (stored=true -1778659169682) (createdAt=2026-05-13 10:59:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2020 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7b4d3d28,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9721)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAllVuosilomalaskelmatFromAllTime(AbstractOverallEmployeeRangeReport.java:2598)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaiviaEiLasketaSaldoonOsittaisistaArvioista(TestVuosilomaFast2.java:6012)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisavapaapaivaSaldolaskentaJaMuuttuvaReserveDaterange (0s)
🔴 testLisavapaapaivatJaSopimussarjat (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2021) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2020 - 31.3.2021, ContractPeriodDateRange:null-series, 1.4.2020 - 31.3.2021 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@186d2652,  (stored=true -1778659170067) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@429b8d50,  (stored=true -1778659170064) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@144a9644,  (stored=true -1778659170063) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2020 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@628c08f1,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAllVuosilomalaskelmatFromAllTime(AbstractOverallEmployeeRangeReport.java:2598)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatJaSopimussarjat(TestVuosilomaFast2.java:6113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2020 - 31.3.2021, ContractPeriodDateRange:null-series, 1.4.2020 - 31.3.2021 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@186d2652,  (stored=true -1778659170067) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@429b8d50,  (stored=true -1778659170064) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@144a9644,  (stored=true -1778659170063) (createdAt=2026-05-13 10:59:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2020 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@628c08f1,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAllVuosilomalaskelmatFromAllTime(AbstractOverallEmployeeRangeReport.java:2598)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatJaSopimussarjat(TestVuosilomaFast2.java:6113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFixedTermBittiHuomiointi2 (0s)
🟢 testFixedTermBittiHuomiointi1 (0s)
🟢 testKoeaikapurkuJaFixedTermBitti (0s)
🟢 testAnsaintaKey (0s)
🟢 testRullaavassaLomalaskennassaVerrataanRullaamattomanLomanmaaraytymiskaudenPaattymispaivaa (0s)
🟢 testLomarahaTyosuhteenPaattyessaEnnenLomanAlkua (0s)
🟢 testLomapalkkavelanCachetus (0s)
🟢 testLomanpitoaikaanPerustuvaLaskentaJaRullaavienLaskelmienLomapalkatJaRahat (0s)
🟢 testLomanpitoaikaanPerustuvaLaskentaJaInitialisointi (0s)
🟢 testFeatureUsage (1s)
🔴 testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2021) tapahtui virhe. Virhe laskettaessa Lomakausia vuodelle 2020, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@54b1578, 1.1.2020 - 31.3.2021, reserveDateRange=1.1.2020 - 31.3.2021, com.tustor.common.dto.Employee@5b950c4,  (stored=true -1778659181067) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a5ca73a,  (stored=true -1778659181066) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVuosilomalaskelmatOnGivenRange(EmployeeRangeReport.java:3694)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa(TestVuosilomaFast2.java:6732)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe laskettaessa Lomakausia vuodelle 2020, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@54b1578, 1.1.2020 - 31.3.2021, reserveDateRange=1.1.2020 - 31.3.2021, com.tustor.common.dto.Employee@5b950c4,  (stored=true -1778659181067) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a5ca73a,  (stored=true -1778659181066) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3741)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.initializeLomapalkkalaskelmatIfNecessary(EmployeeRangeReport.java:5332)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9894)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatSince(EmployeeDailyReport.java:9726)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVuosilomalaskelmatOnGivenRange(EmployeeRangeReport.java:3694)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatJaEdellisenaVuonnaEiAnsaintaa(TestVuosilomaFast2.java:6732)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisavapaapaivatJaFlex (0s)
🟢 testLisavapaapaivienKuluminenJaPalkkaLauantaisin (0s)
🔴 testLisavapaapaivanAutomaattinenLoppupalkka (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2020) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.11.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.11.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@d18d065,  (stored=true -1778659181511) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1b05ad50,  (stored=true -1778659181508) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7f6b9f8a,  (stored=true -1778659181507) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2019 - 30.6.2021, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2b8102e2,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivanAutomaattinenLoppupalkka(TestVuosilomaFast2.java:6885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.11.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.11.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@d18d065,  (stored=true -1778659181511) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1b05ad50,  (stored=true -1778659181508) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7f6b9f8a,  (stored=true -1778659181507) (createdAt=2026-05-13 10:59:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2019 - 30.6.2021, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2b8102e2,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivanAutomaattinenLoppupalkka(TestVuosilomaFast2.java:6885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNovartJaLisavapaapaiva (0s)
🟢 testBackupKta (0s)
🟢 testLisavapaapaivanPalkka (2s)
🔴 testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2020) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.2. - 31.3.2020, ContractPeriodDateRange:null-series, 1.2. - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3a01febb,  (stored=true -1778659189666) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@758ad742,  (stored=true -1778659189663) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40cb0b6e,  (stored=true -1778659189662) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.2. - 30.6.2020, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@177838be,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden(TestVuosilomaFast2.java:7212)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.2. - 31.3.2020, ContractPeriodDateRange:null-series, 1.2. - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3a01febb,  (stored=true -1778659189666) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@758ad742,  (stored=true -1778659189663) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40cb0b6e,  (stored=true -1778659189662) (createdAt=2026-05-13 10:59:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.2. - 30.6.2020, tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@177838be,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivatKunLomanmaaraytymiskausiVaihtuuKeskenVuoden(TestVuosilomaFast2.java:7212)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2020 - 31.3.2021, ContractPeriodDateRange:null-series, 1.4.2020 - 31.3.2021 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@11574360,  (stored=true -1778659190131) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3c4013e2,  (stored=true -1778659190128) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4eb65e2e,  (stored=true -1778659190127) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1e4d5d,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat(TestVuosilomaFast2.java:7253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivaLaskentaHuomioiVainLomaaAnsaitsevatAiemmatLaskelmat(TestVuosilomaFast2.java:7253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLisavapaapaivienAnsainta2 (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2020) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6b93d0c8,  (stored=true -1778659190414) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4e786c56,  (stored=true -1778659190411) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@751f16c,  (stored=true -1778659190410) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6fb720bf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta2(TestVuosilomaFast2.java:7316)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6b93d0c8,  (stored=true -1778659190414) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4e786c56,  (stored=true -1778659190411) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@751f16c,  (stored=true -1778659190410) (createdAt=2026-05-13 10:59:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6fb720bf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta2(TestVuosilomaFast2.java:7316)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLisavapaapaivienAnsainta (0s)

    Työntekijän John John vuosilomalaskennassa (päivälle 31.03.2020) tapahtui virhe. Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5a115865,  (stored=true -1778659191871) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@7119202d,  (stored=true -1778659191868) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2bcbcf5e,  (stored=true -1778659191867) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2019 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@61681c8b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9992)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta(TestVuosilomaFast2.java:7379)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5a115865,  (stored=true -1778659191871) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@7119202d,  (stored=true -1778659191868) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2bcbcf5e,  (stored=true -1778659191867) (createdAt=2026-05-13 10:59:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2019 - , tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@61681c8b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.wrapLomalaskelmaWithVacationEarned(EmployeeDailyReport.java:10330)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAutomaticVacationEarned(EmployeeDailyReport.java:10198)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkalaskelmatForSingleDay(EmployeeDailyReport.java:9939)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:9145)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$2.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:8918)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeLomapalkkavelkaSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:95)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat2(EmployeeDailyReport.java:9389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelkaDailyRecordOrNull(EmployeeDailyReport.java:9449)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getLomapalkkavelanOsat(EmployeeDailyReport.java:9436)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:190)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLisavapaapaivienAnsainta(TestVuosilomaFast2.java:7379)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAnsaintaJaKulutusSaldot (0s)
🟢 testEtsiVacationilleMaksuJaKirjattavienAlkusaldo2 (0s)
🟢 testEtsiVacationilleMaksuJaKirjattavienAlkusaldo (0s)
🟢 testEtsiVacationilleMaksuJaPositiivinenAlkusaldo (0s)
🟢 testEtsiVacationilleMaksuJaNegatiivinenAlkusaldo (0s)
🟢 testEtsiVacationilleMaksu (0s)
🟢 testNovartKorvausJaAnsaintaSaannot (0s)
🟢 testRistiinlukitus (2s)
🟢 testLomapalkkalaskentaInitializationPerformance (9s)
🟢 testLomanpitoaikaanPerustuvaLaskutapaJaTyosuhteenPaattyminen (0s)
🟢 testKeskipaivaAnsioKunVuosilomaEhdoissaKta (0s)
🟢 testMaaseutuElinkeinojenLomapalkkaJosTesEiMaaritteleKTAta (0s)
🟢 testVapaaKunEiLomaaEiOleSaastolaskelma (1s)
🟢 testUusiAitiyslomaNollaaLaskurin (2s)
🟢 testLomarahaprosentinValinta (0s)
🟢 testLisatSuhteessaKkPalkkaan (0s)
🟢 testVuosilomalainYlittavienLomapaivienLomarahavaikutus (1s)
🟢 testLomarahaKunLomaaEiAnsaita (0s)
🟢 testSigmaLomanmaaraytymiskaudetKunPaasopimuksellaProsenttikorvaus (0s)
🟢 testSigmaLomanmaaraytymiskaudetKunPaasopimuksellaProsenttikorvausTyoaikamuodonTakia (0s)
🟢 testJosTyosuhdeJatkuuSeuraavanaPaivanaLoppupalkkaaEiVielaMakseta (0s)
🟢 testManualOverrideKenttienAsetus (0s)
🟢 testAlkusaldoLiukulukuJaLomapalkkavelka (0s)
🔴 testPalvelusvuosienLaskennanException (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 1.4.2018 - 31.3.2019 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@16b9c438,  (stored=true -1778659230379) (createdAt=2026-05-13 11:00:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2d73f510,  (stored=true -1778659230373) (createdAt=2026-05-13 11:00:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c8d00d0,  (stored=true -1778659230372) (createdAt=2026-05-13 11:00:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.6.2017 - , tuntipalkka: 10, kuukausipalkka: 0, NON_STANDARD_WORKING_HOURS, contractSeries=null, com.tustor.common.dto.LabourAgreement@19e95d01,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testPalvelusvuosienLaskennanException(TestVuosilomaFast2.java:9522)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1431)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2822)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedHoursInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2789)
    	at com.tustor.common.dto.Employment$WorkExperience.getPalvelusaika(Employment.java:834)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3378)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3362)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienTaiKuukausienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3348)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getPalvelusvuosienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3317)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLisalomapaivienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3594)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLowLevel(Lomapalkkalaskelma.java:1789)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatObjectLomapalkanLaskentaan(Lomapalkkalaskelma.java:1774)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLomapalkanLaskentaan(Lomapalkkalaskelma.java:1757)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getProsenttiperusteisenLomapalkanProsentti(Lomapalkkalaskelma.java:1695)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getProsenttiperusteisenLomapalkanProsentti(Lomapalkkalaskelma.java:1660)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeProsenttiperusteinenPalkka(Lomapalkkalaskelma.java:1269)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:844)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testPalvelusvuosienLaskennanException(TestVuosilomaFast2.java:9522)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationienPaivarjaatEivatVaikutaAnsaintaSaannonValintaan (0s)
🔴 testSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan(TestVuosilomaFast2.java:9648)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testSairaspaivarajatEivatVaikutaAnsaintaSaannonValintaan(TestVuosilomaFast2.java:9616)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test14pvTai35h_TTES (0s)
🟢 test14pvTai35h_KVTES (0s)
🟢 test14pvTai35h_Generic (0s)
🟢 testCase25021OpintovapaaltaToihinpaluuJaEndReserveEndDate (0s)
🟢 testEtsiVacationilleAnsaintaNPE (0s)
🟢 testEtsiVacationilleAnsainta (0s)
🟢 testLomapalkkavelkaKunTasmaytysLaskelmanLomapalkkaTasmaytyshetkellaNolla (0s)
🟢 testVuosilomaKertyyMyosTyoaikapankkiinMenevistaNormaalitunneista (0s)
🟢 testLaskennallisenPalkanLimititVacationeista (1s)
🟢 testManuaalisenYliohjauksenStartDateaEiVoiYliohjata (0s)
🟢 testViivastettyLomanAnsaintaJaStartDate (0s)
🟢 testSigmaJaMinSopimuksenKestoTaydellaLomanmaaraytymiskuukaudellaBlokkaaKertymanSivusrajastaPaasarjaan (0s)
🟢 testAnsaintaSaantoKkPalkkaisellaKunEiLomaaRullaavalaskentaVsEiRullaavaSopimusPaattyyTaiEi (0s)
🟢 testVacationDayOffManuaalinenAnsainta (0s)
🟢 testDayOffManualOverrideWithDays (0s)
🟢 testDayOffAutomaticEarningWithDays (0s)
🟢 testSigmaLaskentaJaNovartSopimusAinoanaMahdollisenaDeputyna (0s)
🔴 testKkPalkkaisenEkvivalentitPaivat2018 (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1. - 30.4.2018, ContractPeriodDateRange:null-series, 1. - 30.4.2018 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7be0c25,  (stored=true -1778659258056) (createdAt=2026-05-13 11:00:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5839af80,  (stored=true -1778659258053) (createdAt=2026-05-13 11:00:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@30a587c1,  (stored=true -1778659258052) (createdAt=2026-05-13 11:00:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 30.4.2018, tuntipalkka: 0, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@12c66f5f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10860)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10676)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:311)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.assertKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10860)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testKkPalkkaisenEkvivalentitPaivat2018(TestVuosilomaFast2.java:10676)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNpeRullaavassaLaskennassa (0s)
🟢 testKkPalkkaisenLomakorvausTyosuhteenPaattyessaKunEiLomapaivia (0s)
🟢 testLomapalkkavelkaJaSaastovapaaKorjaus (0s)
🟢 testLegacyTechnicalEndDateReunatapaus (0s)
🟢 testEffectiveDateRangeKunEmployeeProjectAlkaaMyohemmin2 (0s)
🟢 testNpeLomanmaaraytymiskausienMaarityksessa (0s)
🟢 testEffectiveDateRangeKunEmployeeProjectAlkaaMyohemmin (0s)
🟢 testLomapalkatJaLomarahatSentinTarkkuuteen (0s)
🟢 testSaastovapaanPalkkakorjausKeskenMaksulaskennan (0s)
🟢 testManuaalinenYliajoJaSaastovapaa (0s)
🟢 testKkpalkkatasmaytysEiVaikutaTaaksepain (0s)
🟢 testKoulutusOnTyossaolonVeroista (0s)
🟢 testOrpojenMaksettujenLomapalkkojenKohdistusToisiinLaskelmiin (0s)
🟢 testVahennaOhitettujaLomapalkkojaJosVelkaKorottuu (0s)
🟢 testLomapalkanNopeampiPoismaksuJaKkPalkankorotus (0s)
🔴 testOpintovapaaltaPitaaPalataToihin (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testOpintovapaaltaPitaaPalataToihin(TestVuosilomaFast2.java:12089)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaskennallistaPalkkaaEiAnsaitaViikonlopuilta (0s)
🟢 testSaastovapaanRajapaivanLaskenta (0s)
🟢 testTyossaolonVeroistenPaivienCache2 (0s)
🟢 testTyossaolonVeroistenPaivienCache (0s)
🟢 testOpintovapaanRajaEiKuluJosAnsaintaSaantoEiKerrytaLomaa3 (0s)
🟢 testOpintovapaanRajaEiKuluJosAnsaintaSaantoEiKerrytaLomaa2 (0s)
🟢 testOpintovapaanRajaEiKuluJosAnsaintaSaantoEiKerrytaLomaa (0s)
🟢 testLomavuodenEkvivalenttiusrajaOpintovapaalle (0s)
🔴 testLomavuodenEkvivalenttiusrajaSairaslomalle (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4. - 30.6.2017, ContractPeriodDateRange:null-series, 1.4. - 30.6.2017 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@152a76f,  (stored=true -1778659267232) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2c802cdb,  (stored=true -1778659267229) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@15369e93,  (stored=true -1778659267228) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4. - 30.6.2017, tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@685755de,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalle(TestVuosilomaFast2.java:12811)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalle(TestVuosilomaFast2.java:12811)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4. - 30.6.2017, ContractPeriodDateRange:null-series, 1.4. - 30.6.2017 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@16958c1,  (stored=true -1778659267487) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1f3256d9,  (stored=true -1778659267484) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f6ee8c6,  (stored=true -1778659267483) (createdAt=2026-05-13 11:01:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.3. - 30.6.2017, tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@74b239ba,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta(TestVuosilomaFast2.java:12900)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast2.testLomavuodenEkvivalenttiusrajaSairaslomalleKunJatkuuEdLomavuodelta(TestVuosilomaFast2.java:12900)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiLomarahaaLoppupalkanLomakorvaukseenLiianLyhyestaTyosuhteesta (0s)
🟢 testTekninenAlkupaivaJaTyosuhteenAlkupaivanLaskenta (0s)
🟢 testKkPalkkaisenLomapalkkaPoisMaksuLaskutukseen (0s)
🟢 testDeboranPurunPalvelussuhdevaikutus (0s)
🟢 testDeboranEpasaannollisetEiVaikutaPurku (0s)
🟢 testDeboran14PvYliohjauksenPurku (0s)
🟢 testKeskipaivapalkkaanEiKuukausipalkkaaPoissaolojenAjalta (0s)
🟢 testGetAverageHourlySalaryByDate (0s)
🟢 testGetEffectiveVuosilomaEhdot (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3 (1s)
🟢 testThreeContractPeriodsWithGapsAndDifferentEarning (0s)
🟢 testKokopaivaTyosuhdeAlkaaKeskellaKuutaMuttaPitaisiSiltiKayttaa14PvSaantoa (0s)
🟢 testKokopaivaTyosuhdeLoppuuKeskellaKuutaMuttaPitaisiSiltiKayttaa14PvSaantoa (0s)
🟢 testKokopaivaTyosuhdeAlkaaKeskellaMaalisKuutaMuttaPitaisiSiltiKayttaa14PvSaantoa (0s)
🟢 testKokopaivaTyosuhdeAlkaaLoppuuKeskellaKuutaPitaisiKayttaa35hSaantoa (0s)
🟢 testKokopaivaTyosuhdeAlkaaKuunEnsimmainenJaLoppuuKeskellaSamaaKuutaPitaisiKayttaa35hSaantoa (0s)
🟢 testKokopaivaTyosuhdeAlkaaKuunKeskellaJaLoppuuViimeisenaPaivanaSamaaKuutaPitaisiKayttaa35hSaantoa (0s)
🟢 testKokopaivaTyosuhdeAlkaaJaLoppuuSamanKuunKeskellaPitaisiKayttaa35hSaantoa (0s)
🟢 testKokopaivaTyosuhdePaattyyHuhtikuunKeskellaPitaisiKayttaa14pvSaantoa (0s)
🟢 testValitaanOikeaLomanansaintaVuosiVaikkaLomatLaskettaisiinTyosuhteenPaattymispaivalleLomakaudella (0s)
🟢 testKaytetaanViimeistaKuukausipalkkaaJosLomavuodenLopussaOllutKuukausipalkkaVaikkaOlisiTuntipalkkainenLomanAlussa (0s)
🔴 test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat (0s)

    Virhe laskettaessa Lomakausia vuodelle 2011, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35d0f2b9, 1.1.2010 - 31.7.2011, reserveDateRange=1.1.2010 - 31.7.2011, com.tustor.common.dto.Employee@285bf4fe,  (stored=true -1778659271128) (createdAt=2026-05-13 11:01:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@432922f7,  (stored=true -1778659271127) (createdAt=2026-05-13 11:01:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3741)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat(TestVuosilomaFast3.java:1047)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3741)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.test_KeskipaivapalkanLaskennassaKeskimaaraisiinViikkotyopaiviinVaikuttaaMyosPidetytLomat(TestVuosilomaFast3.java:1047)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKumulatiivinenLaskentaKkLomapalkka (0s)
🟢 testKumulatiivinenLaskentaKeskipaivaLomapalkka (0s)
🟢 testKumulatiivinenLaskentaProsenttilomapalkka (0s)
🟢 testAnneRunonenLoppupalkkaFast_LomarahojenMaksuunVaikuttaaTyosuhteenPaattymissyy (0s)
🟢 test_EriSerietJaEffectiveContractPeriodEndDate (0s)
🟢 testVuosilomapaivienAnsainta (0s)
🟢 test_EriSeriet (0s)
🟢 testKeskipaivapalkanVaikutus (0s)
🟢 testOsaAikaistenTuntipalkkaistenProsenttipalkkaanPerustuvaLomapalkkaSunnuntaiLisienKanssa (0s)
🟢 testKolmeTyosopimustaJoillaSamaEfektiivinenAnsaintasaantoJaVuosilomaehdotLasketaanKerralla (0s)
🟢 testKolmeTyosopimustaJotkaEivatOleKovinErilaisetLasketaanKerralla (0s)
🟢 testKahdenEriTesinTyosopimuksenVuosilomalaskenta (0s)
🟢 testKahdenEriContractSeriesinVuosilomalaskenta (0s)
🟢 testKahdenEriContractSeriesinJaTesinVuosilomalaskenta (0s)
🟢 testKahdenSamanContractSeriesinJaTesinVuosilomalaskenta (0s)
🟢 testSopimusAlkoiHuhtikuunToinenOnOltavaSamakuinJosAlkoiHuhtikuunEnsimmainen (0s)
🟢 testLomaaAnsaitaanKaksiJaPuoliPaivaaToisenaLomanansaintavuonnaYliVuodenKestavissaTyosuhteissa (0s)
🟢 testLomaaAnsaitaanVainKaksiPaivaaToisenaLomanansaintavuonnaAlleVuodenKestavissaTyosuhteissa (0s)
🟢 testJosSopimuksenMukaanVainOsaKuukausistaOnTaysia14pvLaskeLomapalkka35SaannonMukaan (0s)
🟢 testItsenaisyyspaivaOnEkvivalentti (0s)
🟢 testItsenaisyyspaivanTunnitOvatEkvivalentteja (0s)
🟢 testArkipyhakorvausTunnitEivatOleEkvivalenttejaTyotuntienKanssa (0s)
🟢 testOvatkoArkipyhatEkvivalenttejaTyopaivienKanssa (0s)
🔴 testEpasaannollisenTyoajanAnsaintasaannonValinta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertEpasaannollisenTyoajanAnsaintasaannonValinta(TestVuosilomaFast3.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testEpasaannollisenTyoajanAnsaintasaannonValinta(TestVuosilomaFast3.java:2599)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSaikunKarenssiEiMukaanProsenttiperusteiseenLomaKorvaukseen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testSaikunKarenssiEiMukaanProsenttiperusteiseenLomaKorvaukseen(TestVuosilomaFast3.java:2658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSaikunKarenssiLaskennallisenaPalkkanaProsenttiperusteiseenLomaPalkkaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testSaikunKarenssiLaskennallisenaPalkkanaProsenttiperusteiseenLomaPalkkaan(TestVuosilomaFast3.java:2690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJosKkpalkkaisella35TyontekijaVainOsaKuukausistaOnTaysiaLaskeLomapalkkaProsentuaalisenaJaOnVuosilomaehdoissaMaaritelty (0s)
🟡 test_TODO_JosKkpalkkaisella35TyontekijaVainOsaKuukausistaOnTaysiaLaskeLomapalkkaProsentuaalisena (0s)

    TODO: Vuosilomalaskentatoteutus: jos viikko/kk palkkaisen (35 h tekevan) sopimuksen tyoaika on niin vahainen etta tästä syystä vain osa kalenterikuukausista on täysiä lomanmääräytymiskuukausia, hänen lomapalkkansa lasketaan 12 §:n mukaan. expected:<..., Loma: 2pv, Lomap: [135,00e, (Lomapv: 2pv=1kk*2pv/kk, Lomap: 135,00e=135,00e[=1500,00%eur*9%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 67,5]0e 50,00%> but was:<..., Loma: 2pv, Lomap: [80,00e, (Lomapv: 2pv=1kk*2pv/kk, Lomap: 80,00e=1000,00/25*2pv[=80,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 40,0]0e 50,00%>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertJosKkpalkkaisella35TyontekijaVainOsaKuukausistaOnTaysiaLaskeLomapalkkaProsentuaalisena(TestVuosilomaFast3.java:2775)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.test_TODO_JosKkpalkkaisella35TyontekijaVainOsaKuukausistaOnTaysiaLaskeLomapalkkaProsentuaalisena(TestVuosilomaFast3.java:2730)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen14_Epasaannollinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_Epasaannollinen(TestVuosilomaFast3.java:129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:104)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen14_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:154)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen35_Epasaannollinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_Epasaannollinen(TestVuosilomaFast3.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:209)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen35_Epasaannollinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_Epasaannollinen(TestVuosilomaFast3.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:291)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen14_Epasaannollinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_Epasaannollinen(TestVuosilomaFast3.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen14_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_TyopaivatkinAnnettu(TestVuosilomaFast3.java:371)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen35_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:402)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_TyopaivatkinAnnettu_KuitenkinSopimuksenEpasaannollinenBittiPaalla(TestVuosilomaFast3.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:456)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen35_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:484)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:512)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenKokoAikainen35_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:671)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenKokoAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:697)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntiPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testTuntiPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:724)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen14_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:750)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenKokoAikainen35_VainViikkoTunnitAnnettu(TestVuosilomaFast3.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainenOsaAikainen35_TyopaivatkinAnnettu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.testKkPalkkainenOsaAikainen35_TyopaivatkinAnnettu(TestVuosilomaFast3.java:773)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaUtils (2s)
🟢 testEiNpetaVenytyksenTakiaMukaanTulleenJaksonTakia (0s)
🟢 testDeputyvalintaJaTekninenAlkupaiva (0s)
🟢 testgetLomanpitovuosi (0s)
🟢 testArvaaAnsainnanTarkastelupaiva (0s)
🟢 testIsShouldWarnAboutConflictingVuosilomaAsetuksetLowLevel (0s)
🟢 testAnsaintasaantoEiVaihtunutkaan (0s)
🟢 testVuosilomaLaskentaVaistaaJosTesOnNull (0s)
🟢 testPreventNPEFromHashCode (0s)
🟢 testLaskutettavaSopimusOhitetaan (1s)
🟢 testViikkotyoajanMuutosFix (0s)
🟢 test7dayGapJaLoppupalkat (0s)
🟢 testVenytysJa7daygapTestMode (0s)
🟢 testVenytysJa7daygap (0s)
🟢 testEiVenytetaJosTekninenAlkupaivaSamassaKuussa (0s)
🟢 testAnsaintasaantoValitaanKokoKuukaudenMukaan (0s)
🟢 test7DayGapJaTulevaisuus (0s)
🟢 testKaksiTyosopimustaJoillaEriEfektiivinenAnsaintasaantoLasketaanErikseen (0s)
🟢 testKaksiEpäsäännöllistäTyosopimustaVaikkaEriEfektiivinenAnsaintasaantoLasketaanYhteen (0s)
🟢 testTekninenAlkupaivaKatkaisee (0s)
🟢 testVajaaKuukaudenSopimusLasketaanViereisenMukaanJosVuosilomaEhdotTasmaavat_A (0s)
🟢 testVajaaKuukaudenSopimusLasketaanViereisenMukaanJosVuosilomaEhdotTasmaavat_B (0s)
🟢 testVajaaKuukaudenSopimusLasketaanViereisenMukaanJosVuosilomaEhdotTasmaavat_C (0s)
🟢 testVajaaKuukaudenSopimusLasketaanViereisenMukaanJosVuosilomaEhdotTasmaavat_D (0s)
🟢 testVajaaKuukaudenSopimusLasketaanViereisenMukaanJosVuosilomaEhdotTasmaavat_E (0s)
🟢 testGetContractPeriodEffectiveRangeWithTwoDifferentLabourAgreements (0s)
🟢 testGetContractPeriodEffectiveRangeWithTwoDifferentLabourAgreementsWithSameVuosilomaehdot (0s)
🟢 testGetContractPeriodEffectiveRangeWithManySerieses (0s)
🟢 testGetContractPeriodEffectiveRangeWithManySerieses2 (0s)
🟢 testGetLastContractPeriodEiKaadu (0s)
🟢 testGetLastContractPeriodEiKaadu2 (0s)
🟢 testEffectiveContractPeriodStartDateEiKaadu (0s)
🟢 testGetContractPeriodEffectiveRangeWithLongerThan30daysBetween (0s)
🟢 testGetContractPeriodEffectiveRangeWithLessThan30daysBetween (0s)
🟢 testVuosilomanAnsaintaEntisillaTyontekijoilla (0s)
🟢 testLomanmaaraytymisvuosi (0s)
🟢 testJaksonKatkaisuJaViikkotunnit (0s)
🟢 testEiHajoaJosReserveDaterangeEiYllaLomavuodelle (0s)
🟢 testPalvelusvuosienMaaraJaReserveDates (0s)
🟢 testLaskeVapaapaivat (0s)
🟢 testGetLomavuodet (0s)
🟢 testGetLomavuosiIntFromDate (0s)
🟢 testGetLomanmaaraytymisvuodetKuluvat (0s)
🟢 testGetLomanmaaraytymisvuosiByInt (0s)
🟢 testGetLomanmaaraytymisvuosiByDate (0s)
🟢 testGetLomanmaaraytymisvuosiKuluvaByDate (0s)
🟢 testGetLomavuosiInt (0s)
🟢 testJosHetiPctKorvausEiLomanmaarJaksoa (0s)
🟢 testAlleKkTyosuhdeJaLomanmaaraytymiskaudet (0s)
🟢 testValidContractPeriodEndingReasonKatkaiseeLomanmaaraytymiskauden (0s)
🟢 testGetLomanMaaraytymisJaksot (0s)
🟢 testDescribeAnsaintaSaanto (0s)
🟢 testKaksiTyosopimustaJoillaSamaEfektiivinenAnsaintasaantoJaVuosilomaehdotLasketaanKerralla (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast (3s)
🔴 testLaskutapa4TuntiPalkkaJaKaikkiProsentteina (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa4TuntiPalkkaJaKaikkiProsentteina(TestVuosilomaPalkkalajiFast.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDebug (0s)
🟢 testLomapalkka (0s)
🔴 testLaskutapa1Prosentti (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa1Prosentti(TestVuosilomaPalkkalajiFast.java:409)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa2Keskipaivapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa2Keskipaivapalkka(TestVuosilomaPalkkalajiFast.java:416)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa3Keskituntiansio (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa3Keskituntiansio(TestVuosilomaPalkkalajiFast.java:423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa5KkPalkkaJaKaikkiProsentteina (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa5KkPalkkaJaKaikkiProsentteina(TestVuosilomaPalkkalajiFast.java:437)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa6KkJaKeskipaivapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa6KkJaKeskipaivapalkka(TestVuosilomaPalkkalajiFast.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa7KkJaKeskituntiansio (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa7KkJaKeskituntiansio(TestVuosilomaPalkkalajiFast.java:451)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa8KkJaProsentti (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa8KkJaProsentti(TestVuosilomaPalkkalajiFast.java:458)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa9KkJaProsenttiJaKeskipaivapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa9KkJaProsenttiJaKeskipaivapalkka(TestVuosilomaPalkkalajiFast.java:466)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskutapa10KkJaSuhteessaSiihen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getErrorsForCases(TestVuosilomaPalkkalajiFast.java:579)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAndReportAllCasesFor(TestVuosilomaPalkkalajiFast.java:539)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testLaskutapa10KkJaSuhteessaSiihen(TestVuosilomaPalkkalajiFast.java:474)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKkJaKaikkiProsentteinaMonthlySalaryMukaan (0s)
🟢 testLaskutapa5KkPalkkaJaKaikkiProsentteinaEiMatkaAjanLisia (0s)
🔴 testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35d60b0d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@18de426f, 1.1. - 31.5.2015, reserveDateRange=1.1. - 31.5.2015, com.tustor.common.dto.Employee@60d97958,  (stored=true -1778659308647) (createdAt=2026-05-13 11:01:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@798da521,  (stored=true -1778659308646) (createdAt=2026-05-13 11:01:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.4.2015, tasks@2080790398, Project n:o -1778659308651, 8-15, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaanVaiEi(TestVuosilomaPalkkalajiFast.java:941)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista(TestVuosilomaPalkkalajiFast.java:496)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaanVaiEi(TestVuosilomaPalkkalajiFast.java:941)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testTuntipalkkaJaKaikkiProsentteinaEiLaskennallista(TestVuosilomaPalkkalajiFast.java:496)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKkProsenttiJaSuhteessaEiExtraa (0s)
🟢 testKkJaKeskipaivapalkkaEiHolidayCompensationia (0s)
🟢 testKkProsenttiJaKeskipaivapalkkaEiExtraa (0s)
🟢 testProsenttiJaSkaalautumatonLisa (0s)
🟢 testProsenttiJaArkipyhakorvauksenLisa (0s)
🟢 testPalkkalajiLauantailisa (0s)
🟢 testPalkkalajiBonus (0s)
🟢 testPalkkalajiLisatYlityonAjalta (0s)
🟢 testLomaraha (0s)
🟢 testLisatYlityonAjaltaJaSuhteesa (0s)
🟢 testPalkkalajiKaupanBonusLasketaanKeskipaivapalkalla (0s)
🟢 testMatkaAjanTunnitJaLisat (0s)
🔴 testPalkkalajiLaskennallinenPalkka (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@12406cd5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@138c4d60, 1.1. - 31.5.2015, reserveDateRange=1.1. - 31.5.2015, com.tustor.common.dto.Employee@35e3bce1,  (stored=true -1778659310550) (createdAt=2026-05-13 11:01:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c943074,  (stored=true -1778659310549) (createdAt=2026-05-13 11:01:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.4.2015, tasks@757323255, Project n:o -1778659310554, 8-15, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAllCasesFor(TestVuosilomaPalkkalajiFast.java:560)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testPalkkalajiLaskennallinenPalkka(TestVuosilomaPalkkalajiFast.java:760)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAllCasesFor(TestVuosilomaPalkkalajiFast.java:560)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testPalkkalajiLaskennallinenPalkka(TestVuosilomaPalkkalajiFast.java:760)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkkalajiKkKohtainenEiSkaalautuvaLisa (0s)
🟢 testPalkkalajiKkKohtainenSkaalautuvaLisa (0s)
🟢 testPalkkalajiArkipyha (0s)
🔴 testPalkkalajiSairausajanPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.getLomalaskelma(TestVuosilomaPalkkalajiFast.java:1021)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertMukaan(TestVuosilomaPalkkalajiFast.java:952)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertSingleTapausAndReturnErrors(TestVuosilomaPalkkalajiFast.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.assertAllCasesFor(TestVuosilomaPalkkalajiFast.java:560)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaPalkkalajiFast.testPalkkalajiSairausajanPalkka(TestVuosilomaPalkkalajiFast.java:790)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkkalajiAikaperusteisetLisat (0s)
🟢 testPalkkalajiNormalDuringWeeklyOvertime (0s)
🟢 testPalkkalajiWeeklyOvertime (0s)
🟢 testPalkkalajiLostWeeklyRestTime (0s)
🟢 testPalkkalajiHolidayCompensation (0s)
🟢 testPalkkalajiHolidayCompensationLisa (0s)
🟢 testPalkkalajiNormalDuringDailyOvertime (0s)
🟢 testPalkkalajiDailyOvertime (0s)
🟢 testPalkkalajiNormalDuringExtra (0s)
🟢 testPalkkalajiExtra (0s)
🟢 testPalkkalajiMatkaAika (0s)
🟢 testPalkkalajiMatkaAjanLisat (0s)
🟢 testPalkkalajiArkipyhakorvauksenLisat (0s)
🟢 com.tustor.tuntinetti.backend.logic.vacations.TestKiinteistoPalvelualanTyontekijoidenVuosilomaFast (3s)
🟢 testKuukausipalkkainen40h (0s)
🟢 testKuukausipalkkainen375h (0s)
🟢 testProsenttiperusteinen40h (0s)
🟢 testProsenttiperusteinen375h (0s)
🟢 testKeskituntiAnsioonPerustuvaVuosilomapalkka40h (0s)
🟢 testKeskituntiAnsioonPerustuvaVuosilomapalkka375h (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle375hKunSaannollinenTyoaika (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle375hKunSaannollinenTyoaikaJaVainMaanantaisinToissa (0s)
🟢 testKeskituntiAnsioonPerustuvaVuosilomapalkkaAlle375h (0s)
🟢 testKeskituntiAnsioonPerustuvaVuosilomapalkkaAlle375hKunArkipyhinaVapaalla (0s)
🟢 testKertoimenKorotusJaLasku (0s)
🟢 com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanVuosilomaFast (2s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvKeskituntiAnsioonPerustuvaVuosilomapalkka (0s)
🟢 test35hKeskituntiansioonPerustuvaVuosilomapalkka (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle40hKunSaannollinenTyoaika (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle40hKunEpaSaannollinenTyoaika (0s)
🟢 com.tustor.tuntinetti.backend.logic.vacations.TestWorkExperience (0s)
🟢 testTyosuhteenKestoJaPalvelusaikaEfektiivisestiKokoaikainen (0s)
🟢 testTyosuhteenKestoJaPalvelusaikaOsaAikainenSaannollinenTyoaika (0s)
🟢 testTyosuhteenKestoJaPalvelusaikaOsaAikainenEpaSaannollinenTyoaika (0s)
🟢 testTyosuhteenKestoJaPalvelusaikaKokoaikainen (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestWorkShiftDragDropOntoEmployeeDailyReportHandler (0s)
🔴 testTODOWorkShiftDragDropEmployeeDailyReportHandler (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.displayOverallDescription(AbstractDailyReport.java:2296)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3205)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasks(AbstractDailyReport.java:4673)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasksByCostCenters(AbstractDailyReport.java:12729)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getTasksByCostCentersIfSavedOrPlanned(AbstractDailyReport.java:12721)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getAbstractSickleaveTasksOrVacation(EmployeeDailyReport.java:4132)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPossibleWorkShiftDragDropActions(EmployeeDailyReport.java:5619)
    	at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.setPossibleWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:48)
    	at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.getWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:30)
    	at com.tustor.tuntinetti.backend.logic.WorkShiftDragDropOntoEmployeeDailyReportHandler.getWorkShiftDragDropActions(WorkShiftDragDropOntoEmployeeDailyReportHandler.java:16)
    	at com.tustor.tuntinetti.backend.logic.TestWorkShiftDragDropOntoEmployeeDailyReportHandler.testTODOWorkShiftDragDropEmployeeDailyReportHandler(TestWorkShiftDragDropOntoEmployeeDailyReportHandler.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.taxreports.TestKausiVeroilmoitusPdfExport (0s)
🟢 testFillFormFieldsWithTheirNames (0s)
🟢 testFillFormFields (0s)
🟢 testFillFormFieldsWithEmployerUnitRepresentingCompany (0s)
🟢 com.tustor.tuntinetti.backend.logic.taxreports.TestVuosiVeroilmoitusPdfExport (0s)
🟢 testFillFormFieldsWithTheirNames (0s)
🟢 testConvertLegacyToPdf (0s)
🟢 testRajoitetustiVerovelvollinenConvertLegacyToPdf (0s)
🟢 testFillFormFieldsFromStringInput (0s)
🟢 testToKokonaisetEurotString (0s)
🟢 testToSentitString (0s)
🟢 testVuosiveroilmoitusPdfTiedotOrField (0s)
🟢 testFillFormFields (0s)
🟢 testFillFormFieldsWithEmployerUnitRepresentingCompany (0s)
🟡 com.tustor.tuntinetti.backend.logic.salaryperiod.TestPreviousSalaryPeriod (0s)
🟢 testMaksuryhmaVaikutusKTAhan (0s)
🟡 testPalkkajaksonVaikutusKTAhan (0s)

    KTA ei vastannut odotettua. expected:<1[0]> but was:<1[1,15]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2151)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2101)
    	at com.tustor.tuntinetti.backend.logic.salaryperiod.TestPreviousSalaryPeriod.testPalkkajaksonVaikutusKTAhan(TestPreviousSalaryPeriod.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPalkkajaksoValitaanOikein (0s)

    KTA ei vastannut odotettua. expected:<1[0]> but was:<1[1,14]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2151)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2101)
    	at com.tustor.tuntinetti.backend.logic.salaryperiod.TestPreviousSalaryPeriod.testPalkkajaksoValitaanOikein(TestPreviousSalaryPeriod.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaksuryhmaValitaanOikein (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestVacationHours (0s)
🟢 testSpentVacationHoursAndUnpaidWtr (0s)
🟢 testVacationLaskutuksenJakautuminenProjekteille (0s)
🔴 testJanetteLatvaValkamanMuuttovapaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveVacationHours(AbstractOverallEmployeeRangeReport.java:842)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1312)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1293)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1219)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1269)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursLowLevel(EmployeeDailyReport.java:6683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6532)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursScalar(EmployeeDailyReport.java:6503)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursPaid(EmployeeDailyReport.java:6429)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6420)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentPaidVacationHours(EmployeeDailyReport.java:6411)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:20009)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationHoursAndDaysForFullDayVacations(EmployeeDailyReport.java:19942)
    	at com.tustor.tuntinetti.backend.logic.TestVacationHours.testJanetteLatvaValkamanMuuttovapaa(TestVacationHours.java:535)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHennaHellstenHolidayWtr (0s)
🟢 testMultipleContractSeriesAndAveraging (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestOvertimeSummary (0s)
🟢 testNibbleAndPair (0s)
🟢 testOvertimeCategoryAndHeaderKey (0s)
🟡 testTARKISTA_TESTIEN_YLITYÖOLETUKSET (0s)

    TODO TARKISTA_TESTIEN_YLITYÖOLETUKSET aika monessa vain yhden päivän taski joka ei voi antaa ylitöitä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTARKISTA_TESTIEN_YLITYÖOLETUKSET(TestOvertimeSummary.java:408)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSingleOvertimeReducingNightShiftPeriods (0s)
🟢 testTimeClockOvertimeChoice (0s)
🟢 testTwoSimilarOvertimeReducingNightShiftPeriods (0s)
🟢 testTwoSimilarNightShiftPeriodsOfWhichOnlyOneIsOvertimeReducing (0s)
🟢 testMultipleOverlappingAndOvertimeReducingNightShiftPeriods (0s)
🟢 testMultipleOverlappingAndOvertimeReducingNightShiftPeriodsWithAlsoOvertime (0s)
🟢 testTwoSimilarBrushingOvertimeReducingNightShiftPeriods (0s)
🟢 testTwoSimilarOvertimeReducingNightShiftPeriodsWithGapBetweenThem (0s)
🟢 testTwoSimilarSeparateOvertimeReducingNightShiftPeriods (0s)
🟢 testOvertimeReducingNightShiftPeriodAndOvertimeHours1 (0s)
🟢 testOvertimeOvertimeHoursWithTwoProjectsAndDifferingOvertimeRefinements1 (0s)
🟢 testOvertimeReducingNightShiftPeriodAndOvertimeHours2 (0s)
🟢 testOvertimeOvertimeHoursWithTwoProjectsAndDifferingOvertimeRefinements2 (0s)
🟢 testOvertimeOvertimeHoursWithTwoProjectsAndDifferingOvertimeRefinementsWithAGapBetweenNoOvertime (0s)
🟢 testCase1 (0s)
🟢 testCase2 (0s)
🟢 testTwoLegsOfOvertimeOverMidnight (0s)
🟢 testTwoLegsOfOvertimeSameDay (0s)
🟢 testSingleOvertimeReducingNightShiftPeriodWhichAppliesToFullShift (0s)
🟢 testTwoOvertimeReducingNightShiftPeriodsWhichAppliesToFullShift (0s)
🟢 testTwo_AndOneNon_OvertimeReducingNightShiftPeriodsWhichAppliesToFullShift (0s)
🟢 testSingleNoEffectNightShiftPeriodWhichAppliesToFullShift (0s)
🟡 testTODOSingleNotPaidDuringOvertimeNightshiftPeriodWhichAppliesToFullShift (0s)

    oikea palkkasumma expected:<[19]0> but was:<[21]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTODOSingleNotPaidDuringOvertimeNightshiftPeriodWhichAppliesToFullShift(TestOvertimeSummary.java:2078)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOSingleScaledByOvertimeNightShiftPeriodWhichAppliesToFullShift (0s)

    oikea palkkasumma expected:<2[20]> but was:<2[15]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTODOSingleScaledByOvertimeNightShiftPeriodWhichAppliesToFullShift(TestOvertimeSummary.java:2143)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOSingleScaledByOvertimeAndSpecialDaysNightShiftPeriodWhichAppliesToFullShift (0s)

    oikea palkkasumma expected:<[260]0> but was:<[161]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTODOSingleScaledByOvertimeAndSpecialDaysNightShiftPeriodWhichAppliesToFullShift(TestOvertimeSummary.java:2229)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOSingleScaledByOvertimeAndTimeBasedCompensationsNightShiftPeriodWhichAppliesToFullShift (0s)

     expected:<[11]> but was:<[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTODOSingleScaledByOvertimeAndTimeBasedCompensationsNightShiftPeriodWhichAppliesToFullShift(TestOvertimeSummary.java:2352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOEttaIltalisaSkaalaaScaledByOvertimeAndTimeBasedCompensationsNightShiftPeriodia (0s)

    Miksi iltalisa ei skaalaa 'skaalautuvaa lisaa' ?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeSummary.testTODOEttaIltalisaSkaalaaScaledByOvertimeAndTimeBasedCompensationsNightShiftPeriodia(TestOvertimeSummary.java:2449)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPeriodOvertimeWhenLeg1HolidayMaxOvertimeHoursIsNull (0s)
🟢 testVacationSalaries (0s)
🟢 testOvertimeCategorySalary (0s)
🟢 testTwoOvertimeCategoriesCompensatedByAverageHourlySalaryWithSameCompensationDetails (0s)
🟢 test (0s)
🟢 com.tustor.tuntinetti.backend.logic.tailored.TestIssKtaUtils (0s)
🟢 testGetIssKtaInfoReturnsNewestMatchingEntry (0s)
🟢 testGetIssKtaInfoReturnsNullWhenNoMatchIsFound (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast (0s)
🟡 test_TODO_BillingOfWtrEarnedFromWork (0s)

    Project 3: PERCENT_BASED - WORK ei vaikuta jakautuvan projektikohtaisesti.
     expected:<[1]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:466)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_BillingOfWtrEarnedFromWork(TestWorktimeReductionBillingFast.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_BillingOfWtrEarnedFromSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:432)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_BillingOfWtrEarnedFromSickleave(TestWorktimeReductionBillingFast.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_BillingOfWtrEarnedFromVacation (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_BillingOfWtrEarnedFromVacation(TestWorktimeReductionBillingFast.java:115)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_BillingOfWtrEarnedFromHoliday (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_BillingOfWtrEarnedFromHoliday(TestWorktimeReductionBillingFast.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenHOURS (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenHOURS(TestWorktimeReductionBillingFast.java:148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenDAYS (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenDAYS(TestWorktimeReductionBillingFast.java:159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenABSENCES_DURING_TIME_PERIOD (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenABSENCES_DURING_TIME_PERIOD(TestWorktimeReductionBillingFast.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenFULL_VACATION_EARNING_MONTHS (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenFULL_VACATION_EARNING_MONTHS(TestWorktimeReductionBillingFast.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenEXCEEDING_WEEKLY_HOURS (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenEXCEEDING_WEEKLY_HOURS(TestWorktimeReductionBillingFast.java:199)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtrJakautuminen_PERCENT_BASED_IssStyle (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:432)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.testWtrJakautuminen_PERCENT_BASED_IssStyle(TestWorktimeReductionBillingFast.java:210)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrJakoPctBasedIssWithNightshiftPeriods (0s)
🟡 test_TODO_WtrJakautuminen_PERCENT_BASED_Not_ISS (0s)

    Project 1: PERCENT_BASED - WORK ei vaikuta jakautuvan projektikohtaisesti.
     expected:<[4]> but was:<[7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:462)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminen_PERCENT_BASED_Not_ISS(TestWorktimeReductionBillingFast.java:385)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrJakautuminenPCT_OF_WORKED_DAYS__ (0s)

    Jotta voi tulla palkkaan, täytyy olla lippu päällä expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:458)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.assertWtrBilling(TestWorktimeReductionBillingFast.java:415)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionBillingFast.test_TODO_WtrJakautuminenPCT_OF_WORKED_DAYS__(TestWorktimeReductionBillingFast.java:400)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestVartiointialanTes2019Changes (0s)
🟢 testItsenaisyyspaivaKorvataanLainMukaan (0s)
🟢 testWtrJaHolidayWtrKertymat (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySixWithNonStandardWorkingHours (0s)
🟢 testArkipyhakorvaus (0s)
🔴 testCase40444 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@42150c4e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d1b29, 4. - 23.1.2022, reserveDateRange=4. - 23.1.2022, com.tustor.common.dto.Employee@2d0773e1,  (stored=true -1778659379225) (createdAt=2026-05-13 11:02:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b0d5522,  (stored=true -1778659379224) (createdAt=2026-05-13 11:02:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.1.2022, tasks@1636847473, SOC/Yövuorot, 15-7, 16,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO_VuosilomanVaikutusTyoajanlyhennykseen (0s)

     expected:<[96]> but was:<[135]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.assertVuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:149)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODO_VuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d262847, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63d1828b, 2.1. - 28.2.2017, reserveDateRange=1.10.2016 - 28.2.2017, com.tustor.common.dto.Employee@1cfcc36d,  (stored=true -1778659379699) (createdAt=2026-05-13 11:02:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23bdb32f,  (stored=true -1778659379698) (createdAt=2026-05-13 11:02:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 6.2.2017, tasks@1069925135, Project n:o -1778659379703, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuusoEkTyoajanPidennys (0s)
🟢 testShiftStartsAtNight (0s)
🟡 testTODOVartiointialanVuorokausilepoaikaKorvaus (0s)

    TODO tarvitaan, kytketään viikkolepoaika worktimecompensation dedicationiin
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODOVartiointialanVuorokausilepoaikaKorvaus(TestVartiointialanTes.java:235)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testShiftEndsAtNight (0s)
🟢 testYovuoroLauantai (0s)
🟢 testEveliinaToivainenBitti128 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOvertimeAndNightShiftPeriods (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@90ca1c5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2810b1a, 1. - 21.8.2022, reserveDateRange=1. - 21.8.2022, com.tustor.common.dto.Employee@579bc59d,  (stored=true -1778659380743) (createdAt=2026-05-13 11:03:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1dfe4777,  (stored=true -1778659380742) (createdAt=2026-05-13 11:03:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.8.2022, tasks@1896931204, Project n:o -1778659380747, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorotus (0s)
🟢 testIltavuoroArkipaiva (0s)
🟢 testIltavuoroLauantai (0s)
🟢 testYovuoroArkipaiva (0s)
🟢 testYovuoroLauantainaJatkuuSunnuntaiyolle (0s)
🟢 testIltaJaYovuoroaArkipaivana (0s)
🟢 testIltaJaYovuoroaEnnenJouluAattoa (0s)
🟢 testIltaJaYovuoroaEnnenJouluPaivaa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannusaattoa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannuksenJalkeistaSunnuntaita (0s)
🟢 testIltaJaYovuoroaLauantaina (0s)
🟢 testIltaJaYovuoroaSunnuntaistaMaanantaihin (0s)
🟢 testIltaJaYoVuoroPaasiaislauantaina (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattona (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnSunnuntai (0s)
🟢 testIltaJaYoVuoroVapunAattona (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnSunnuntaina (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattona (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnSunnuntai (0s)
🟢 testHalytystyoJaTyoajanPidennys (0s)
🟢 testPeriodOvertime1 (0s)
🟢 testPeriodOvertime2 (0s)
🟢 testDailyOvertimeIsNotPaid (0s)
🔴 testSickleaveCompensation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@660290e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7eafc215, 11.6. - 9.7.2014, reserveDateRange=11.6. - 20.7.2014, com.tustor.common.dto.Employee@ec45d98,  (stored=true -1778659383594) (createdAt=2026-05-13 11:03:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@457617a4,  (stored=true -1778659383593) (createdAt=2026-05-13 11:03:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@931211870, Project n:o -1778659383598, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBug1 (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySix (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestHoursConcerningOvertimeModel (0s)
🟢 testAddRange (0s)
🟢 testAddSameTaskResultsInOneTimeModel (0s)
🟢 testAddRangeWithCompensationDetails (0s)
🟢 testAddDifferentDurationResultsInTwoTimeModels (0s)
🟢 testComparatorNpe (0s)
🟢 testAddSameTaskWithTimeRangesResultsInTwoTimeModels (0s)
🟢 testAddSameTaskOneWithTimeRangesResultsInTwoTimeModels (0s)
🟢 testCanAddSameTaskWithDifferentDurationWithoutTimeRangesWhenCompensationDetailzEqual (0s)
🟢 testCannotAddSameTaskWithDifferentDurationWithoutTimeRangesWhenCompensationDetailzDiffer (0s)
🟢 testCompensationDetailz (0s)
🟢 testAddFirstDurationAndThenRangeThenDurationIsFirst (0s)
🟢 testAddFirstRangeAndThenDurationThenDurationIsFirst (0s)
🟢 testSpendingFirstDurationAndThenTwoOverlappingRanges (0s)
🟢 testSpendingFirstDurationAndThenTwoOverlappingRangesLaterWithCompensationDetails (0s)
🟢 testSpendingFirstDurationAndThenTwoOverlappingRangesFirstWithCompensationDetails (0s)
🟢 testSpendingFirstDurationAndThenTwoOverlappingRangesWithCompensationDetails (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModels (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModelsOther (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModelsOtherPersonal (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModelsOtherTask (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModels_OTHER_Transferable (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModels_OTHER_Task_Transferable (0s)
🟢 testTwoDifferentTasksForSameRangeGoIntoDifferentTaskModels_OTHER_Personal_Transferable (0s)
🟢 testCompensationDetailComparator (0s)
🟢 testIfSpendResultRoundsToZeroThenTaskModelsListIsEmpty (0s)
🟢 testSpendOrPeekRoundingFixRegressionDoesNotOccur (0s)
🟢 testAddAnotherDurationResultsInTwoTimeModels (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestStaticEmployeeTaskProvider (2s)
🟢 testRaceCondition (2s)
🔴 com.tustor.tuntinetti.backend.logic.TestVartiointialanTesAlkamisJaLoppumisLisilla (0s)
🟢 testShiftStartsAtNight (0s)
🟢 testShiftEndsAtNight (0s)
🟢 testYovuoroLauantai (0s)
🔴 testSickleaveOvertimeAndNightShiftPeriods (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1490f24e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@564e5e76, 1. - 21.8.2022, reserveDateRange=1. - 21.8.2022, com.tustor.common.dto.Employee@599c7c74,  (stored=true -1778659384286) (createdAt=2026-05-13 11:03:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53421cee,  (stored=true -1778659384285) (createdAt=2026-05-13 11:03:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.8.2022, tasks@1087608394, Project n:o -1778659384290, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTesAlkamisJaLoppumisLisilla.testSickleaveOvertimeAndNightShiftPeriods(TestVartiointialanTesAlkamisJaLoppumisLisilla.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTesAlkamisJaLoppumisLisilla.testSickleaveOvertimeAndNightShiftPeriods(TestVartiointialanTesAlkamisJaLoppumisLisilla.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testItsenaisyyspaivaKorvataanLainMukaan (0s)
🟢 testWtrJaHolidayWtrKertymat (0s)
🟢 testSunnuntaikorotus (0s)
🟢 testIltavuoroArkipaiva (0s)
🟢 testIltavuoroLauantai (0s)
🟢 testYovuoroArkipaiva (0s)
🟢 testYovuoroLauantainaJatkuuSunnuntaiyolle (0s)
🟢 testIltaJaYovuoroaArkipaivana (0s)
🟢 testIltaJaYovuoroaEnnenJouluAattoa (0s)
🟢 testIltaJaYovuoroaEnnenJouluPaivaa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannusaattoa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannuksenJalkeistaSunnuntaita (0s)
🟢 testIltaJaYovuoroaLauantaina (0s)
🟢 testIltaJaYovuoroaSunnuntaistaMaanantaihin (0s)
🟢 testIltaJaYoVuoroPaasiaislauantaina (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattona (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnSunnuntai (0s)
🟢 testIltaJaYoVuoroVapunAattona (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnSunnuntaina (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattona (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnSunnuntai (0s)
🟢 testHalytystyoJaTyoajanPidennys (0s)
🟢 testPeriodOvertime1 (0s)
🟢 testPeriodOvertime2 (0s)
🟢 testDailyOvertimeIsNotPaid (0s)
🔴 testSickleaveCompensation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2c3644d5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@470440, 11.6. - 9.7.2014, reserveDateRange=11.6. - 20.7.2014, com.tustor.common.dto.Employee@64d04018,  (stored=true -1778659387919) (createdAt=2026-05-13 11:03:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f8354d8,  (stored=true -1778659387918) (createdAt=2026-05-13 11:03:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@562937617, Project n:o -1778659387923, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBug1 (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySix (0s)
🟢 testArkipyhakorvaus (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestOvertimeCategory (0s)
🟡 testComparatorNormalHoursFirst (0s)

    overtimeCategory=NON_OVERTIME_SKIP
     expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeCategory.assertComparatorNormalHoursFirstCompare(TestOvertimeCategory.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestOvertimeCategory.testComparatorNormalHoursFirst(TestOvertimeCategory.java:214)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOvertimeCategoryLists (0s)
🟢 testIsZero (0s)
🟢 testSickleavesList (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification (0s)
🟢 testNpeKunRaportointiPaalla (0s)
🔴 testAitiysvapaaJatkuuMuttaContractPeriodVastaAlkoi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testAitiysvapaaJatkuuMuttaContractPeriodVastaAlkoi(TestEmployeeDailyReport_SickleaveClassification.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test7DayGapJaSickleaveClassification (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.test7DayGapJaSickleaveClassification(TestEmployeeDailyReport_SickleaveClassification.java:200)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKaikkiAnsaintasaannotHuomioitu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testKaikkiAnsaintasaannotHuomioitu(TestEmployeeDailyReport_SickleaveClassification.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSigmaJaSickleaveClassification (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testSigmaJaSickleaveClassification(TestEmployeeDailyReport_SickleaveClassification.java:167)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveClassificationKunContractPeriodOhitetaanLomanansainnassa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testSickleaveClassificationKunContractPeriodOhitetaanLomanansainnassa(TestEmployeeDailyReport_SickleaveClassification.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveCompensationLimitationResolverSerialization (0s)
🔴 testVacationsOutsideContractPeriodsDontBreakCalculation (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1. - 20.1.2012, ContractPeriodDateRange:null-series, 1. - 20.1.2012 (null) Terveyspalvelualan vuosilomaehdot (Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@13a23c9a,  (stored=true -1778659389513) (createdAt=2026-05-13 11:03:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@50acba9a,  (stored=true -1778659389510) (createdAt=2026-05-13 11:03:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@68506071,  (stored=true -1778659389509) (createdAt=2026-05-13 11:03:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1. - 20.1.2012, tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@21dc5834,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testVacationsOutsideContractPeriodsDontBreakCalculation(TestEmployeeDailyReport_SickleaveClassification.java:312)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4132)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4115)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.displayAsString(Lomapalkkalaskelma.java:4106)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testVacationsOutsideContractPeriodsDontBreakCalculation(TestEmployeeDailyReport_SickleaveClassification.java:312)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNullClassificationForNoSickleave (0s)
🔴 testClassificationForSingleDaySickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForSingleDaySickleave(TestEmployeeDailyReport_SickleaveClassification.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForShortSickleaveWithoutPaidSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWithoutPaidSickleave(TestEmployeeDailyReport_SickleaveClassification.java:386)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForShortSickleaveWhenHasPaidSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForShortSickleaveWhenHasPaidSickleave(TestEmployeeDailyReport_SickleaveClassification.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCanEarnLenientEvenIfDoesntEarnStrict (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testCanEarnLenientEvenIfDoesntEarnStrict(TestEmployeeDailyReport_SickleaveClassification.java:446)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForLongSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongSickleave(TestEmployeeDailyReport_SickleaveClassification.java:480)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForRepeatingSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForRepeatingSickleave(TestEmployeeDailyReport_SickleaveClassification.java:597)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForSickleaveLongerThanMaxVacationEarning (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForSickleaveLongerThanMaxVacationEarning(TestEmployeeDailyReport_SickleaveClassification.java:687)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationForLongIndependentSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:956)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.getClassification(TestEmployeeDailyReport_SickleaveClassification.java:946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_SickleaveClassification.testClassificationForLongIndependentSickleaves(TestEmployeeDailyReport_SickleaveClassification.java:787)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsList (0s)
🟡 testTODOAddAndAddAllPreserveOrderIfSpansAddedInDifferentOrder (0s)

    TODO Kellonaikojen 8-10 ja 11-13 pitäisi säilyttää järjestyksensä riippumatta missä järjestyksessä ne on lisätty.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsList.testTODOAddAndAddAllPreserveOrderIfSpansAddedInDifferentOrder(TestWorkedHoursTimeRangesAndDetailsList.java:29)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONegativeValues (0s)

    NEEDED?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsList.testTODONegativeValues(TestWorkedHoursTimeRangesAndDetailsList.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSubtractWithoutTimeRanges (0s)
🟢 testWithoutTimeRanges (0s)
🟢 testWithTimeRanges (0s)
🟢 testWithAndWithOutTimeRanges_HoursFirst (0s)
🟢 testWithAndWithOutTimeRanges_TimeRangesFirst (0s)
🔴 com.tustor.tuntinetti.backend.logic.kiky.TestVartiointialanKiky (0s)
🟢 testWtrJaHolidayWtrKertymat (0s)
🟢 testItsenaisyyspaivaKorvataanLainMukaan (0s)
🔴 testSickleaveOvertimeAndNightShiftPeriods (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@63cb5c34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79dd19a1, 1. - 21.8.2022, reserveDateRange=1. - 21.8.2022, com.tustor.common.dto.Employee@60ce5273,  (stored=true -1778659391599) (createdAt=2026-05-13 11:03:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b9362f7,  (stored=true -1778659391598) (createdAt=2026-05-13 11:03:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.8.2022, tasks@1652604749, Project n:o -1778659391603, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorotus (0s)
🟢 testIltavuoroArkipaiva (0s)
🟢 testIltavuoroLauantai (0s)
🟢 testYovuoroArkipaiva (0s)
🟢 testYovuoroLauantainaJatkuuSunnuntaiyolle (0s)
🟢 testIltaJaYovuoroaArkipaivana (0s)
🟢 testIltaJaYovuoroaEnnenJouluAattoa (0s)
🟢 testIltaJaYovuoroaEnnenJouluPaivaa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannusaattoa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannuksenJalkeistaSunnuntaita (0s)
🟢 testIltaJaYovuoroaLauantaina (0s)
🟢 testIltaJaYovuoroaSunnuntaistaMaanantaihin (0s)
🟢 testIltaJaYoVuoroPaasiaislauantaina (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattona (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnSunnuntai (0s)
🟢 testIltaJaYoVuoroVapunAattona (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnSunnuntaina (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattona (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnSunnuntai (0s)
🟢 testHalytystyoJaTyoajanPidennys (0s)
🟢 testPeriodOvertime1 (0s)
🟢 testPeriodOvertime2 (0s)
🟢 testDailyOvertimeIsNotPaid (0s)
🔴 testSickleaveCompensation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@56de49f8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@25272986, 11.6. - 9.7.2014, reserveDateRange=11.6. - 20.7.2014, com.tustor.common.dto.Employee@74faf85c,  (stored=true -1778659394450) (createdAt=2026-05-13 11:03:14 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7481c492,  (stored=true -1778659394449) (createdAt=2026-05-13 11:03:14 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1345634931, Project n:o -1778659394454, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBug1 (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySix (0s)
🟢 testArkipyhakorvaus (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestDailyReportProvider (1s)
🟢 testStretchingVsCloningDeadlock (1s)
🟢 testGetRelativeDailyReportAndChangingCurrentIndex (0s)
🟢 testStretchVsGetRelativeDailyReportSynchronization (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestVartiointialanTes (1s)
🔴 testCase40444 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7cb42209, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5f531a6f, 4. - 23.1.2022, reserveDateRange=4. - 23.1.2022, com.tustor.common.dto.Employee@2ab1388,  (stored=true -1778659395325) (createdAt=2026-05-13 11:03:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2e23b6ec,  (stored=true -1778659395324) (createdAt=2026-05-13 11:03:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.1.2022, tasks@1935306059, SOC/Yövuorot, 15-7, 16,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySixWithNonStandardWorkingHours (0s)
🟡 testTODO_VuosilomanVaikutusTyoajanlyhennykseen (0s)

     expected:<[88]> but was:<[96]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.assertVuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:149)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODO_VuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@45a1fe8a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c934d21, 2.1. - 28.2.2017, reserveDateRange=1.10.2016 - 28.2.2017, com.tustor.common.dto.Employee@6ab119cd,  (stored=true -1778659396907) (createdAt=2026-05-13 11:03:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ff067a,  (stored=true -1778659396906) (createdAt=2026-05-13 11:03:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 6.2.2017, tasks@1331756513, Project n:o -1778659396911, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuusoEkTyoajanPidennys (0s)
🟢 testShiftStartsAtNight (0s)
🟡 testTODOVartiointialanVuorokausilepoaikaKorvaus (0s)

    TODO tarvitaan, kytketään viikkolepoaika worktimecompensation dedicationiin
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODOVartiointialanVuorokausilepoaikaKorvaus(TestVartiointialanTes.java:235)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testShiftEndsAtNight (0s)
🟢 testYovuoroLauantai (0s)
🟢 testEveliinaToivainenBitti128 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testItsenaisyyspaivaKorvataanLainMukaan (0s)
🟢 testWtrJaHolidayWtrKertymat (0s)
🔴 testSickleaveOvertimeAndNightShiftPeriods (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2671ad32, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11f54ca7, 1. - 21.8.2022, reserveDateRange=1. - 21.8.2022, com.tustor.common.dto.Employee@2d588247,  (stored=true -1778659398298) (createdAt=2026-05-13 11:03:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@e06a236,  (stored=true -1778659398297) (createdAt=2026-05-13 11:03:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.8.2022, tasks@632653561, Project n:o -1778659398302, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorotus (0s)
🟢 testIltavuoroArkipaiva (0s)
🟢 testIltavuoroLauantai (0s)
🟢 testYovuoroArkipaiva (0s)
🟢 testYovuoroLauantainaJatkuuSunnuntaiyolle (0s)
🟢 testIltaJaYovuoroaArkipaivana (0s)
🟢 testIltaJaYovuoroaEnnenJouluAattoa (0s)
🟢 testIltaJaYovuoroaEnnenJouluPaivaa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannusaattoa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannuksenJalkeistaSunnuntaita (0s)
🟢 testIltaJaYovuoroaLauantaina (0s)
🟢 testIltaJaYovuoroaSunnuntaistaMaanantaihin (0s)
🟢 testIltaJaYoVuoroPaasiaislauantaina (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattona (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnSunnuntai (0s)
🟢 testIltaJaYoVuoroVapunAattona (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnSunnuntaina (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattona (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnSunnuntai (0s)
🟢 testHalytystyoJaTyoajanPidennys (0s)
🟢 testPeriodOvertime1 (0s)
🟢 testPeriodOvertime2 (0s)
🟢 testDailyOvertimeIsNotPaid (0s)
🔴 testSickleaveCompensation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@263b5fa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@561e6061, 11.6. - 9.7.2014, reserveDateRange=11.6. - 20.7.2014, com.tustor.common.dto.Employee@1e730536,  (stored=true -1778659401149) (createdAt=2026-05-13 11:03:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20f93872,  (stored=true -1778659401148) (createdAt=2026-05-13 11:03:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1059751410, Project n:o -1778659401153, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBug1 (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySix (0s)
🟢 testArkipyhakorvaus (0s)
🟢 com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationLimitationResolverImpl (0s)
🟢 testGetCompensationLimitationKVTESQualificationPeriod (0s)
🟢 testGivenQualificationSettingModeRegularWhenSickleaveIsRegularThenSettingMatches (0s)
🟢 testGivenQualificationSettingModeRegularWhenSickleaveIsWorkInducedThenSettingDoesNotMatch (0s)
🟢 testGivenQualificationSettingModeWorkInducedWhenSickleaveIsRegularThenSettingDoesNotMatch (0s)
🟢 testGivenQualificationSettingModeWorkInducedWhenSickleaveIsWorkInducedThenSettingMatches (0s)
🟢 testGivenQualificationSettingModeRegularAndWorkInducedWhenSickleaveIsRegularThenSettingMatches (0s)
🟢 testGivenQualificationSettingModeRegularAndWorkInducedWhenSickleaveIsWorkInducedThenSettingMatches (0s)
🟢 testGivenMultipleCompensationLimitationsCorrectOneIsSelectedBasedOnEmploymentTime (0s)
🟢 testGivenSickleaveStartsAtMinimumEmploymentTimeThenCompensationIsPaidAccordingToLimitation (0s)
🟢 testGivenResetDayCounterOnYearChangeBeforeYearChangesSickleaveIsNotCompensated (0s)
🟢 testGivenResetDayCounterOnYearChangeWhenYearChangesSickleaveIsCompensatedAgain (0s)
🟢 testGivenResetDayCounterOnYearChangeWhenYearChangesSickleaveIsNotCompensatedAfterCertainPeriod (0s)
🟢 testGivenResetDayCounterOnYearChangeWhenMultipleSicknessPeriodsWithinYearCompensationIsPaidAsInSingleSickness (0s)
🟢 testGivenResetDayCounterOnYearChangeWhenRepeatingSicknessUsedWithinYearCompensationIsPaidAsInSingleSickness (0s)
🟢 testGivenResetDayCounterOnYearChangeDifferentSicknessTypesAreCompensatedSeparetely (0s)
🟢 testGivenResetDayCounterOnYearChangeMultipleCompensationLimitationsOfSameTypeAreCombinedInLongSickness (0s)
🟢 testGivenResetDayCounterOnYearChangeMultipleCompensationLimitationsOfDifferentTypeAreNotCombinedInLongSickness (0s)
🟢 testGivenSickleavePeriodLongerThanMaximumNumberOfPaidDaysNoCompensationIsPaidOnLastDays (0s)
🟢 testGivenRepeatingSicknessMaximumIntervalWhenSicknessRepeatsWithinIntervalPeriodsAreMerged (0s)
🟢 testGivenRepeatingSicknessMaximumIntervalWhenSicknessRepeatsAfterIntervalPeriodsAreCompensatedSeparately (0s)
🟢 testRepeatingSicknessLinkedAsSequenceAreMerged (0s)
🟢 testRepeatingSicknessLinkedToFirstAreMerged (0s)
🟢 testTwoInterleavingRepeatingSicknesses (0s)
🟢 testRepeatingSicknessLinkedToMiddleOfPeriod (0s)
🟢 testRepeatingSicknessLinkedToBeginningOfPeriod (0s)
🟢 testGivenRepeatingSicknessMaximumIntervalIsZeroWhenWorkDaysExistBetweenPeriodsThenCompensationStartsAgain (0s)
🟢 testGivenSickleavePeriodTypeAnyDayWhenSicknessIsLongerThanMaximumCompensatedPeriodThenCompensationIsNoLongerPaid (0s)
🟢 testGivenSickleavePeriodTypeWorkDayWhenSicknessIsLongerThanMaximumCompensatedPeriodThenCompensationIsNoLongerPaid (0s)
🟢 testGivenSickleavePeriodTypeFirstDayIsAnyWhenSicknessIsLongerThanMaximumCompensatedPeriodThenCompensationIsNoLongerPaid (0s)
🟢 testGivenSickleavePeriodTypeCalendarMonthWhenSicknessIsLongerThanMaximumCompensatedPeriodThenCompensationIsNoLongerPaid (0s)
🟢 testGivenSubtractCompensatedDaysOnPreviousMonthsPreviousSicknessesAffectCompensatedPeriodCorrectly (0s)
🟢 testGivenSubtractCompensatedDaysOnPreviousMonthsWhenNoPreviousSicknessesThenCompensationIsFull (0s)
🟢 testGivenRepeatingSicknessIntervalStartsFromReturnToWorkSicknessIsConsideredRepeating (0s)
🟢 testGivenRepeatingSicknessIntervalStartsFromCompensationEndSicknessIsConsideredNotRepeating (0s)
🟢 testGivenNoCompensateOnHealthInsuranceLawWaitingPeriodWhenSicknessRepeatsNothingIsCompensatedOnSecondPeriod (0s)
🟢 testGivenCompensateOnHealthInsuranceLawWaitingPeriodWhenSicknessRepeatsStartOfSecondPeriodIsCompensatedFor1Day (0s)
🟢 testGivenCompensateOnHealthInsuranceLawWaitingPeriodWhenSicknessRepeatsStartOfSecondPeriodIsCompensatedFor1Plus9Days (0s)
🟢 testGivenCompensateOnHealthInsuranceLawWaitingPeriodWhenFirstSickleaveWasUncompensatedThenNoCompensationIsPaid (0s)
🟢 testGivenQualifyingWhenQualifyingPeriodIsNotOverNoCompensationIsPaid (0s)
🟢 testGivenQualifyingWhenQualifyingPeriodIsOverButDequalifyingPeriodIsNotOverNoCompensationIsPaid (0s)
🟢 testGivenQualifyingWhenDequalifyingPeriodIsOverCompensationIsPaidForEntireSickness (0s)
🟢 testDequalifyingPeriodIsCalculatedInWorkDays (0s)
🟢 testGivenQualifyingWhenSickleaveIsWorkInducedThenNoQualifyingPeriodIsUsed (0s)
🟢 testGivenQualifyingWhenKVTESRulesAreUsedThenNoCompensationIsPaidOnQualifyingPeriod (0s)
🟢 testGivenQualifyingWhenSickAtWorkAndPeriodTypeIsNoQualificationAfterSickAtWorkThenQualifyingPeriodIsPostponed (0s)
🟢 testGivenQualificationPeriodIsUsedWhenSicknessContinuesThenNoQualificationPeriodIsUsedInSecondPart (0s)
🟢 testGivenDequalificationPeriodIsUsedWhenSicknessContinuesThenNoQualificationPeriodIsUsedAtAll (0s)
🟢 testGivenCompensateOnHealthInsuranceLawWaitingPeriodAndNoPreviousCompensationsWhenSicknessRepeatsStartOfSecondPeriodIsCompensatedFor1Plus9Days (0s)
🟢 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)
🟢 com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveAlerts (0s)
🟢 testVacationReuna (0s)
🟢 testEtsiPoissaolotJa4kkJaksot (0s)
🟢 test3Poissaoloa4kkAikana (0s)
🟢 testNoAlertOnAlreadyAlertedSickleave (0s)
🟢 testViikonloppureuna (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestDivisionInfo (0s)
🟢 testNullKeys (0s)
🟢 test (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestSickleaveGroup (0s)
🟢 testModification (0s)
🟢 testConstruction (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestVartiointialanTes2021Changes (0s)
🟢 testItsenaisyyspaivaKorvataanLainMukaan (0s)
🟢 testWtrJaHolidayWtrKertymat (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySixWithNonStandardWorkingHours (0s)
🟢 testArkipyhakorvaus (0s)
🔴 testCase40444 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7846388f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@578b110e, 4. - 23.1.2022, reserveDateRange=4. - 23.1.2022, com.tustor.common.dto.Employee@3f20ab87,  (stored=true -1778659407688) (createdAt=2026-05-13 11:03:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2c5e02df,  (stored=true -1778659407687) (createdAt=2026-05-13 11:03:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.1.2022, tasks@1695929755, SOC/Yövuorot, 15-7, 16,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testCase40444(TestVartiointialanTes.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO_VuosilomanVaikutusTyoajanlyhennykseen (0s)

     expected:<[96]> but was:<[159]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.assertVuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:149)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODO_VuosilomanVaikutusTyoajanlyhennykseen(TestVartiointialanTes.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a7c3969, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@737df007, 2.1. - 28.2.2017, reserveDateRange=1.10.2016 - 28.2.2017, com.tustor.common.dto.Employee@45cdbdcc,  (stored=true -1778659408162) (createdAt=2026-05-13 11:03:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b86ada0,  (stored=true -1778659408161) (createdAt=2026-05-13 11:03:28 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 6.2.2017, tasks@282748104, Project n:o -1778659408166, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairaslomanKarenssipaivaEiVaikutaTyoajanLyhennykseen(TestVartiointialanTes.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuusoEkTyoajanPidennys (0s)
🟢 testShiftStartsAtNight (0s)
🟡 testTODOVartiointialanVuorokausilepoaikaKorvaus (0s)

    TODO tarvitaan, kytketään viikkolepoaika worktimecompensation dedicationiin
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testTODOVartiointialanVuorokausilepoaikaKorvaus(TestVartiointialanTes.java:235)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testShiftEndsAtNight (0s)
🟢 testYovuoroLauantai (0s)
🟢 testEveliinaToivainenBitti128 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestVartiointialanTes.testSairastumispaivana100PctKorvaus(TestVartiointialanTes.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOvertimeAndNightShiftPeriods (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2924d129, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3b461e7f, 1. - 21.8.2022, reserveDateRange=1. - 21.8.2022, com.tustor.common.dto.Employee@7163822a,  (stored=true -1778659409206) (createdAt=2026-05-13 11:03:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46271a73,  (stored=true -1778659409205) (createdAt=2026-05-13 11:03:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.8.2022, tasks@1225074183, Project n:o -1778659409210, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithAbsences(AdvancedTesTest.java:1194)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeWithSickleaves(AdvancedTesTest.java:1138)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveOvertimeAndNightShiftPeriods(AbstractVartiointialanTesTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorotus (0s)
🟢 testIltavuoroArkipaiva (0s)
🟢 testIltavuoroLauantai (0s)
🟢 testYovuoroArkipaiva (0s)
🟢 testYovuoroLauantainaJatkuuSunnuntaiyolle (0s)
🟢 testIltaJaYovuoroaArkipaivana (0s)
🟢 testIltaJaYovuoroaEnnenJouluAattoa (0s)
🟢 testIltaJaYovuoroaEnnenJouluPaivaa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannusaattoa (0s)
🟢 testIltaJaYovuoroaEnnenJuhannuksenJalkeistaSunnuntaita (0s)
🟢 testIltaJaYovuoroaLauantaina (0s)
🟢 testIltaJaYovuoroaSunnuntaistaMaanantaihin (0s)
🟢 testIltaJaYoVuoroPaasiaislauantaina (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattona (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroItsenaisyyspaivanAattonaJokaOnSunnuntai (0s)
🟢 testIltaJaYoVuoroVapunAattona (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroVapunAattonaJokaOnSunnuntaina (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattona (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnLauantai (0s)
🟢 testIltaJaYoVuoroUudenVuodenAattonaJokaOnSunnuntai (0s)
🟢 testHalytystyoJaTyoajanPidennys (0s)
🟢 testPeriodOvertime1 (0s)
🟢 testPeriodOvertime2 (0s)
🟢 testDailyOvertimeIsNotPaid (0s)
🔴 testSickleaveCompensation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fcc971a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a3df49a, 11.6. - 9.7.2014, reserveDateRange=11.6. - 20.7.2014, com.tustor.common.dto.Employee@5c48b680,  (stored=true -1778659412057) (createdAt=2026-05-13 11:03:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4f35888c,  (stored=true -1778659412056) (createdAt=2026-05-13 11:03:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@67805751, Project n:o -1778659412061, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractVartiointialanTesTestCase.testSickleaveCompensation(AbstractVartiointialanTesTestCase.java:937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBug1 (0s)
🟢 testPaidHolidayEqualsWorkWeekLengthDividedBySix (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestVuosiveroilmoitusPdfConvertWithEmployeeNames (2s)
🟢 testConvertLegacyToPdfWithNames (2s)
🟢 com.tustor.tuntinetti.backend.logic.projects.taskgroups.skills.TestEmployeeProjectTaskGroupSkillValidator (0s)
🟢 testAnyEmployeeHasRequiredSkillsForNullProjectTaskGroup (0s)
🟢 testAnyEmployeeHasRequiredSkillsWhenProjectTaskGroupHasNoSkillRequirements (0s)
🟢 testEmployeeWithRequiredSkills (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestOvertimeCategoriesForAverageSalary (0s)
🟢 testIsFlextimeIncludedInConstants (0s)
🟡 com.tustor.tuntinetti.backend.logic.utils.TestNightShiftPeriod (0s)
🟡 testTODO (0s)

    TODO: NightShiftPeriod ei osaa hanskata vacationBitsejä ja vuorokauden vaihtumista
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.utils.TestNightShiftPeriod.testTODO(TestNightShiftPeriod.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCompensationDescription (0s)
🟢 testJsonEncodeAndDecodeNulls (0s)
🟢 testEncodeAndDecodeHandlesAverageHourlySalaryUsage (0s)
🟢 testDisplayDetailsNPE (0s)
🟢 testCopyLatestNightShiftPeriodTimeSeries (0s)
🟢 testJson (0s)
🟢 testCopyEmptyShiftPeriodTimeSeries (0s)
🟢 testGetOverlaps (0s)
🟢 testNightshiftFromPreviousDayOverlapsWithWorkshiftOnWrongDay (0s)
🟢 testNightshiftFromPreviousDayOverlapsWithWorkshift (0s)
🟢 testWorkShiftFromPreviousDayOverlapsWithNightShiftPeriod (0s)
🟢 testNightshiftOnTodayOverlapsWithWorkshift (0s)
🟢 testNightshiftOnTodayOverlapsWithWorkshift_2 (0s)
🟢 testNightshiftOnTomorrowOverlapsWithWorkshift (0s)
🟢 testNightshiftOnTomorrowHolidayOverlapsWithWorkshift (0s)
🟢 testNightshiftOnTomorrowHolidayOverlapsWithWorkshift_END_TIME_LIMIT_APPLIES_ONLY_TO_LAST_DAY_OF_SEQUENCE (0s)
🟢 testNightshiftDoesNotOverlapWithWorkshiftToday (0s)
🟢 testMetsätähtiIltalisäEiHelatorstainAattona (0s)
🟢 testNightshiftDoesNotOverlapWithWorkshiftOnGivenTime (0s)
🟢 testGivenWorkshiftEndsWhenNightshiftStartsThenZeroLengthRangeIsReturned (0s)
🟢 testNightshiftOverlapsWithWorkshiftMultipleTimes (0s)
🟢 testNightShiftAlways (0s)
🟢 testMATCH_ALSO_DAYS_USING_START_AND_END_TIME_01_to_05 (0s)
🟢 testMATCH_ALSO_DAYS_USING_START_AND_END_TIME_18_to_03 (0s)
🟢 testMATCH_ALSO_DAYS_USING_START_AND_END_TIME_18_to_07 (0s)
🟢 testMATCH_ALSO_DAYS_USING_START_AND_END_TIME_05_to_01 (0s)
🟢 testAdditionalDescription (0s)
🟢 testEmptyAdditionalDescription (0s)
🟢 testMetsätähtiIltalisäEiAattolisääJuhannusIltana (0s)
🟢 testNullAdditionalDescription (0s)
🟢 testTimeLimitTypeHasNoEffectOnActiveOverlaps (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestStaticVacationEarnedProvider (0s)
🟢 testAlphabeticalOrder (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestStaticSickleaveProvider (0s)
🟢 testRaceCondition (0s)
🟢 com.tustor.tuntinetti.backend.services.tasks.TestWatchDog (0s)
🟢 testStandardMemoryInfoProviderRelativeRelationships (0s)
🟢 com.tustor.tuntinetti.backend.services.tasks.TestAutologinUrlManager (0s)
🟢 testCreateMac (0s)
🟡 com.tustor.tuntinetti.backend.services.tasks.TestLateArrivalNotifierTask (0s)
🟡 warning (0s)

    No tests found in com.tustor.tuntinetti.backend.services.tasks.TestLateArrivalNotifierTask
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag (0s)
🔴 testLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testLapsenSairaus(TestTulorekisteripalveluWithRangeReportBag.java:1589)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhat (0s)
🟢 testWtr (0s)
🟢 testVuosiloma (0s)
🟢 testKaranteeni (0s)
🔴 testShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation(TestTulorekisteripalveluWithRangeReportBag.java:106)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testShouldWorkLikeWithoutContractWhenTechnicalStartDatePreventsCalculation(TestTulorekisteripalveluWithRangeReportBag.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOvernight (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayDailyOvertimeSummaries(AbstractRangeReportBag.java:4774)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSickleaveOvernight(TestTulorekisteripalveluWithRangeReportBag.java:188)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSickleaveOvernight(TestTulorekisteripalveluWithRangeReportBag.java:154)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTilastokeskuksenAmmattiluokitusSerialization (0s)
🔴 testKatarinaKallinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testKatarinaKallinen(TestTulorekisteripalveluWithRangeReportBag.java:259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSkippedVacation (0s)
🔴 testSairaslomaMutteiTyosopimusta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairaslomaMutteiTyosopimusta(TestTulorekisteripalveluWithRangeReportBag.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationMutteiTyosopimusta (0s)
🔴 testPalkatonSairaslomaSisaltaaViikkovapaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkatonSairaslomaSisaltaaViikkovapaan(TestTulorekisteripalveluWithRangeReportBag.java:563)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkatonIsyysvapaa (0s)
🔴 testJosLimitationLoppuuNiinErikseenPalkatonAbsence (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testJosLimitationLoppuuNiinErikseenPalkatonAbsence(TestTulorekisteripalveluWithRangeReportBag.java:658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testViikkovapaaVacationEiEstaSickleaveRaportointia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testViikkovapaaVacationEiEstaSickleaveRaportointia(TestTulorekisteripalveluWithRangeReportBag.java:739)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkallinenPoissaoloSisaltaaViikkovapaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkallinenPoissaoloSisaltaaViikkovapaan(TestTulorekisteripalveluWithRangeReportBag.java:776)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEiYhdistetaEriTyyppisiaPoissaoloja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testEiYhdistetaEriTyyppisiaPoissaoloja(TestTulorekisteripalveluWithRangeReportBag.java:924)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDisabloidunSairaslomanPaallaJokuMuuVacation (0s)
🔴 testDisabloituSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.handle(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:654)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:262)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertDisabloituSairasloma(TestTulorekisteripalveluWithRangeReportBag.java:1064)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testDisabloituSairasloma(TestTulorekisteripalveluWithRangeReportBag.java:1033)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosSairastuuUudelleenNiinKasitellaanErillisenaJaksona (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testJosSairastuuUudelleenNiinKasitellaanErillisenaJaksona(TestTulorekisteripalveluWithRangeReportBag.java:1163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testScanDateRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertAbsences(TestTulorekisteripalveluWithRangeReportBag.java:2086)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testScanDateRanges(TestTulorekisteripalveluWithRangeReportBag.java:1251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPreviousSalaryCalculationJaEarliestAbsenceJaDaterange (0s)
🔴 testSairausJatkuu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairausJatkuu(TestTulorekisteripalveluWithRangeReportBag.java:1457)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonTyotapaturmaIlmoitetaanSairaspoissaolona (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testPalkatonTyotapaturmaIlmoitetaanSairaspoissaolona(TestTulorekisteripalveluWithRangeReportBag.java:1517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOsaAikainenSickleaveRaportoidaanVainSairausAlkaaKeskenTyopaivanPaivalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testOsaAikainenSickleaveRaportoidaanVainSairausAlkaaKeskenTyopaivanPaivalta(TestTulorekisteripalveluWithRangeReportBag.java:1813)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEiRaportoidaTulevaisuuteen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertSingleAbsence(TestTulorekisteripalveluWithRangeReportBag.java:2104)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testEiRaportoidaTulevaisuuteen(TestTulorekisteripalveluWithRangeReportBag.java:1964)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausajallaMyosVuosilomanMaksu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSairausajallaMyosVuosilomanMaksu(TestTulorekisteripalveluWithRangeReportBag.java:2025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSunnuntaiSairaslomaputkessaEiSaaHeittaaExceptionia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.assertAbsences(TestTulorekisteripalveluWithRangeReportBag.java:2069)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testSunnuntaiSairaslomaputkessaEiSaaHeittaaExceptionia(TestTulorekisteripalveluWithRangeReportBag.java:2058)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAbsenceStartDate (0s)
🔴 testAbsenceStartDateCase25599 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:194)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils$2.<init>(AbstractTulorekisteripalveluWageReportsToIRUtils.java:716)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.newAbsenceInfo(AbstractTulorekisteripalveluWageReportsToIRUtils.java:715)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.calculateAbsenceInfos(AbstractTulorekisteripalveluWageReportsToIRUtils.java:500)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.AbstractTulorekisteripalveluWageReportsToIRUtils.buildReportAbsences(AbstractTulorekisteripalveluWageReportsToIRUtils.java:968)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWithRangeReportBag.testAbsenceStartDateCase25599(TestTulorekisteripalveluWithRangeReportBag.java:2200)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoAbsences (0s)
🟢 testOsaAikaElaka (0s)
🟢 testFlex (0s)
🟡 com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWageReportsToIRUtils (0s)
🟡 testReportTransactionsWithTulorekisterinTulolajienPalkkalajikoodis (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWageReportsToIRUtils.assertReportTransactionsWithTulorekisterinTulolajienPalkkalajikoodis(TestTulorekisteripalveluWageReportsToIRUtils.java:317)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteripalveluWageReportsToIRUtils.testReportTransactionsWithTulorekisterinTulolajienPalkkalajikoodis(TestTulorekisteripalveluWageReportsToIRUtils.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDynaamisetRivit1 (0s)
🟢 testDynaamisetRivit2 (0s)
🟢 com.tustor.tuntinetti.backend.services.transactions.TestTaskDescriptionHtmlEscapingFixer (0s)
🟢 testGetFixedDescription_NoChanges (0s)
🟢 testGetFixedDescription_SingleEntityReplacements (0s)
🟢 testGetFixedDescription_MultipleOccurrencesSameEntity (0s)
🟢 testGetFixedDescription_MixedEntitiesSameString (0s)
🟢 testGetFixedDescription_NestedEncoding_AmpCreatesOtherEntities (0s)
🟢 testGetFixedDescription_DoubleAndTripleEncoded (0s)
🟢 testGetFixedDescription_DoesNotTouchUnknownEntities (0s)
🟢 testGetFixedDescription_PartialOrMalformedEntitiesAreLeftAsIs (0s)
🟢 testGetFixedDescription_ThrowsOnNull_FailFast (0s)
🟢 com.tustor.tuntinetti.backend.services.TestContractPeriodStateServices (0s)
🟢 testContractPeriodsModelMapping (0s)
🟢 com.tustor.tuntinetti.backend.services.lucene.TestLuceneIndexer (2s)
🟢 testContentOnlyInPdfDocumentTwoWords (1s)
🟢 testIndexPasswordProtectedPdf (0s)
🟢 testContentOnlyInDocxDocument (0s)
🟢 testWrongEmployer (0s)
🟢 testContentOnlyInPdfDocument (0s)
🟢 testContentInBothDocuments (0s)
🟢 testDeleteDocument (0s)
🟢 testCase4621RondoIsFound (0s)
🟢 testWildcardOneWord (0s)
🟢 testWildcardTwoWords (0s)
🟢 testWildcardKoulu (0s)
🟢 com.tustor.tuntinetti.backend.services.lucene.TestLuceneIndexerInRam (0s)
🟢 testContentOnlyInPdfDocumentTwoWords (0s)
🟢 testIndexPasswordProtectedPdf (0s)
🟢 testContentOnlyInDocxDocument (0s)
🟢 testWrongEmployer (0s)
🟢 testContentOnlyInPdfDocument (0s)
🟢 testContentInBothDocuments (0s)
🟢 testDeleteDocument (0s)
🟢 testCase4621RondoIsFound (0s)
🟢 testWildcardOneWord (0s)
🟢 testWildcardTwoWords (0s)
🟢 testWildcardKoulu (0s)
🟢 com.tustor.tuntinetti.backend.services.TestOverlappingContractPeriodDetectorComparator (0s)
🟢 testTodo (0s)
🟢 com.tustor.tuntinetti.backend.services.vero.TestVeroApi (0s)
🟢 testGetFinnishTaxCard (0s)
🟢 com.tustor.tuntinetti.backend.services.iss.dto.TestIssTyoilmoitusparametrit (0s)
🟢 test (0s)
🟢 com.tustor.tuntinetti.backend.services.iss.dto.TestTyontekijat (0s)
🟢 testEmptyTags (0s)
🟡 com.tustor.tuntinetti.backend.services.iss.utils.TestIssTiedonsiirtoUtils (0s)
🟢 testPalkkakaudet (0s)
🟢 testGetMaksuryhmaDateRangesMapOnSelectedRange (0s)
🟢 testSapnKuukausi (0s)
🟡 testIssPalkaustiedot (0s)

    expected:<9> but was:<10>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.services.iss.utils.TestIssTiedonsiirtoUtils.testIssPalkaustiedot(TestIssTiedonsiirtoUtils.java:46)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testContainsMaksuryhma (0s)
🟢 testMaksuryhmanPalkkakausi (0s)
🟢 testIssTyontekijat (0s)
🟢 testIssEmployeeDetails (0s)
🟢 testGetMaksuryhmaDateRangesMapOnSelectedRangeWithEmptyDateRanges (0s)
🟢 testGetMaksuryhmaDateRangesMapOnSelectedRangeWithFaultyDateRange (0s)
🟢 testGetMaksuryhmaDateRangesMapOnSelectedRangeSpecial (0s)
🟢 testGetContactPeriodEndingReason (0s)
🟢 com.tustor.tuntinetti.backend.services.adapters.generic.export.TestNetvisorEmployeeExportApi (0s)
🟢 testGetPayrolGroupName (0s)
🟢 testDeboraGetPayrolGroupAreaName (0s)
🟢 testBuildNetvisorEmployeesalaryparameters (0s)
🟢 testPalkkaparametrinNollausJaVapaaAutoetu (0s)
🟢 testPaallekaisyydet (0s)
🟢 testJatkuvaTyosuhde (0s)
🟢 testCheckboxFixedTerm (0s)
🟢 testTyosuhteenPaattymissyyt (0s)
🟢 com.tustor.tuntinetti.backend.reporting.utils.TestReportingCostCenterHelper (0s)
🟢 testGetReportingCostCenterDetailLevel (0s)
🟢 com.tustor.tuntinetti.frontend.utils.TestTaskDescriptionBuilder (0s)
🟢 testSanitizeHtml (0s)
🟢 testSingleTimerangeWithoutFreeText (0s)
🟢 testSingleTimerangeWithFreeText (0s)
🟢 testTwoTimeranges (0s)
🟢 testTwoTimerangesWithFreeText (0s)
🟢 testDescriptioninLoppuosaEiHavia (0s)
🟢 testNoTimeTrailOnlyDescription (0s)
🟢 testShouldHandleOnlyPlannedHoursA (0s)
🟢 testTaskPlannedOrNot (0s)
🟢 testShouldHandleOnlyPlannedHoursB (0s)
🟢 testShouldHandleOnlyPlannedHoursWithSingleRange (0s)
🟢 testShouldHandleOnlyPlannedHoursWithSingleMinuteRange (0s)
🟢 testShouldHandleOnlyPlannedHoursWithSingleZeroMinuteRange (0s)
🟢 testShouldHandleOnlyPlannedHoursWithThreeRanges (0s)
🟢 testShouldHandleOnlyMarkedHours (0s)
🟢 testShouldHandleOnlyMarkedHoursWithoutExistingPunctuation (0s)
🟢 testAutomaticPunctuation (0s)
🟢 testaddDescriptionBeforeNextTimetrailToPunctuation (0s)
🟢 testConvertFullStopsBetweenNumbersToBeColonsAndLineFeedsToSpaces (0s)
🟢 testShouldHandleOnlyMarkedHoursOnNonPlannedTaskWithPlanTimeRange (0s)
🟢 testShouldHandleOnlyClockedHours (0s)
🟢 testShouldHandleOnlyClockedHoursWithSingleRange (0s)
🟢 testShouldHandleThreeSpansOfOnlyClockedHours (0s)
🟢 testShouldHandleEqualPlannedAndMarkedHours (0s)
🟢 testPirjoWillstromMetsatahti (0s)
🟢 testShouldHandleEqualClockedAndMarkedHours (0s)
🟢 testShouldHandleEqualClockedAndPlannedHours (0s)
🟢 testShouldHandleDescriptionWithoutTimeTrailAndClockedSingleSpanHours (0s)
🟢 testShouldHandleDescriptionWithoutTimeTrailAndPlannedSingleSpanHours (0s)
🟢 testShouldHandleDescriptionWithoutTimeTrailAndPlannedMultiSpanHours (0s)
🟢 testShouldHandleBrushingHoursWithPlannedAndClocked (0s)
🟢 testShouldHandleBrushingHoursWithMarkedAndClocked (0s)
🟢 testShouldHandleDifferingPlannedAndMarkedSingleSpanHours (0s)
🟢 testShouldHandleDifferingPlannedAndMarkedTwoSpanHours (0s)
🟢 testShouldHandleDifferingPlannedAndMarkedThreeSpanHours (0s)
🟢 testShouldHandleDifferingClockedAndMarkedHours (0s)
🟢 testShouldHandleMissingClockedAgainstMarkedHours1 (0s)
🟢 testShouldHandleMissingClockedAgainstMarkedHours2 (0s)
🟢 testShouldHandleMissingClockedAgainstMarkedHours3 (0s)
🟢 testShouldHandleDifferingClockedAndPlannedHours (0s)
🟢 testShouldHandleMissingClockedAgainstPlannedHours1 (0s)
🟢 testShouldHandleMissingClockedAgainstPlannedHours2 (0s)
🟢 testShouldHandleMissingClockedAgainstPlannedHours3 (0s)
🟢 testShouldHandleDescriptionWithoutTimeTrailAndEqualClockedAndPlannedMultiSpanHours (0s)
🟢 testShouldHandleDescriptionWithoutTimeTrailAndDifferingClockedAndPlannedMultiSpanHours (0s)
🟢 testShouldHandleSomeDifferingSomeSameClockedAndPlannedHours (0s)
🟢 testSuunnitellutEiKirjatutTimeRangetYliviivataan (0s)
🟢 testLeimatutEiKirjatutTimeRangetYliviivataan (0s)
🟢 testShouldHandleSomeDifferingSomeSameClockedAndPlannedHoursBrushing (0s)
🟢 testShouldHandleDifferingClockedAndPlannedHoursWherePlannedTimerangeIsMissing (0s)
🟢 testShouldHandleDifferingClockedAndPlannedHoursWhereClockedTimerangeIsIncomplete (0s)
🟢 testShouldHandleThreeSameTrails (0s)
🟢 testShouldHandleThreesomeWhereMarkedIsDifferent (0s)
🟢 testShouldHandleThreesomeWhereClockedIsDifferent (0s)
🟢 testShouldHandleThreesomeWhereClockedIsMissing1 (0s)
🟢 testShouldHandleThreesomeWhereClockedIsMissing2 (0s)
🟢 testShouldHandleThreesomeWhereClockedIsMissing3 (0s)
🟢 testShouldHandleThreesomeWhereClockedIsMissing4 (0s)
🟢 testShouldHandleThreesomeWherePlannedIsDifferent (0s)
🟢 testShouldHandleThreesomeWhereEachIsDifferent (0s)
🟢 testShouldHandleThreesomeWhereEachIsDifferentButPartsAreSame2 (0s)
🟢 testShouldHandleThreesomeWhereEachIsDifferentButPartsAreSame (0s)
🟢 testShouldHandleThreesomeWhereOneTimeRangeIsMissing (0s)
🟢 testShouldHandleThreesomeWhereOverlapsBetweenTimeRangesOnDifferentTrails (0s)
🟢 testShouldProvideSimpleDescription (0s)
🟢 testShouldProvideNoNullSimpleDescription (0s)
🟢 testShouldRemoveTimetrailsFromDescriptionWithoutTimeTrail (0s)
🟢 testShouldRecognizeSameTimeTrails (0s)
🟢 testShouldRecognizeDifferingTimeTrails (0s)
🟢 testShouldRecognizeStartingZeroInTimePart_A (0s)
🟢 testShouldRecognizeStartingZeroInTimePart_B (0s)
🟢 testShouldAddSpaceBeforeMarkedTaskDescription (0s)
🟢 testShouldWrapProperly (0s)
🟡 com.tustor.tuntinetti.frontend.services.wicketpages.TestCityWorkPerusSmsTimeReporting (0s)
🟡 testFail (0s)

    TODO Tutkimme tuota mahdollisuutta päätellä mistä on kysymys: Tällä saisi tekstiviestin minimissään lyhennettyä muotoon CW 8 15
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.frontend.services.wicketpages.TestCityWorkPerusSmsTimeReporting.testFail(TestCityWorkPerusSmsTimeReporting.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testParse (0s)
🟢 com.tustor.tuntinetti.frontend.services.dto.TestAttendanceKeys (0s)
🟢 testInValidKeys (0s)
🟢 testValidKeys (0s)
🟢 com.tustor.tuntinetti.frontend.services.dto.TestComNetLHLowLevelPacketHandling (0s)
🟢 testDeviceUploadRequestServerSuccessResponseByteSequence (0s)
🟢 testValidPacketFollowedByInvalidData (0s)
🟢 testTruncatedPacketDoesNotReturnMultipleInvalidResultPacets (0s)
🟢 testDeviceUploadRequestWithInvalidDataThenPackageWillBeInvalid (0s)
🟢 testDeviceUploadRequestWithInvalidCRCThrowsException (0s)
🟢 testAttendanceUploadPacketCanBePackedAndUnpacked (0s)
🟢 com.tustor.tuntinetti.frontend.services.dto.TestComNetLHCommands (0s)
🟢 testSendUploadCommandToServerAndReceiveSuccessResponse (0s)
🟢 testSendUploadCommandToServerAndReceiveAttendanceRecordReceiveError (0s)
🟢 testSendTruncatedUploadCommandToServerAndReceiveUpdateError (0s)
🟢 testSendUploadCommandToServerWithCRCEROORAndReceiveCRCErrorResponse (0s)
🟢 testSendTimeSyncCommandToServerAndReceiveSuccessResponse (0s)
🟢 testLeadingZeroInIdValues (0s)
🟢 com.tustor.tuntinetti.frontend.services.dto.utils.TestInopticsUtils (0s)
🟢 testTimestampFormat (0s)
🟢 com.tustor.tuntinetti.tailored.dto.TestIssInputSiirtoLoki (0s)
🟢 testAddNewPala (0s)
🟢 testSubtract (0s)
🟢 testSumAsMap (0s)
🟢 testSwitchToNewPala (0s)
🟢 testRetractPalaExplicit (0s)
🟢 testRetractPalaImplicit (0s)
🟢 testNoEffectiveChangeSamePala (0s)
🟢 testNoFurtherChangeNewPala (0s)
🟡 com.tustor.tuntinetti.tailored.iss.validators.TestIssAlphabetsValidator (0s)
🟢 testSomeNames (0s)
🟡 testCharByChar (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.tailored.iss.validators.TestIssAlphabetsValidator.testCharByChar(TestIssAlphabetsValidator.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.hyperkey.TestValueComparator (0s)
🟢 testIsConsistentWithNullValues (0s)
🟡 com.tustor.tuntinetti.api.mobile.helper.dto.TestMobileHelperMessage (0s)
🟡 testTODO (0s)

    TODO test search message
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.api.mobile.helper.dto.TestMobileHelperMessage.testTODO(TestMobileHelperMessage.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJsonInputHelperLoginMessage (0s)
🟢 testJsonOutputHelperLoginMessage (0s)
🟢 testMobileHelperCustomerMessage (0s)
🟢 testJsonInputHelperAddPhoto (0s)
🟢 testJsonInputHelperQrCode (0s)
🟢 testJsonOutputHelperDayWorkShiftMessage (0s)
🟢 testJsonInputHelperDayWorkShiftMessage (0s)
🟢 com.tustor.tuntinetti.api.mobile.mle.dto.TestMobileMessage (1s)
🟢 testJsonInputMleMessage (0s)
🟢 testJsonInputGPSMessage (0s)
🟢 testJsonInputTasksGPSMessage (0s)
🟢 testJsonInputMleLoginMessage (0s)
🟢 testJsonInputMleLoginUserIdMessage (0s)
🟢 testGzippedJsonMap (1s)
🟢 testMobileMleMessages (0s)
🟢 testJsonInputMleQrMessage (0s)
🟢 testGzippedMap (0s)
🟢 com.tustor.tuntinetti.validators.TestRecurringServiceDemandValidationHelper (0s)
🟢 testValidationHelper (0s)
🟢 com.tustor.tuntinetti.common.reusables.TestIssInputLokiDifferenceEvaluator (0s)
🟢 testSubtract (0s)
🟢 testSumAsMap (0s)
🟢 com.tustor.tuntinetti.common.reusables.models.TestStaticMultipleCostCenterModel (0s)
🟢 testKeyIsCachedUnlessSerialized (0s)
🟢 com.tustor.tuntinetti.common.reusables.models.TestServiceDemandGroup (0s)
🟢 testAbstractServiceDemandGroupCloneAndReset (0s)
🟡 com.tustor.tuntinetti.common.constants.TestVuosiIlmoituksenPalkkalaji (0s)
🟢 testSmoke (0s)
🟡 testSocialPaymentsValidation (0s)

    expected:<isSubjectToHealthInsurancePayment(TYÖAJAN_ULKOPUOLINEN_LISÄ_PALKKA) does not match tulorekisterinTulolajienPalkkalajikoodi=TulorekisterinTulolajienPalkkalajikoodi(PALKKA_YHTEISSUMMA) [getTulolajinKoodi()=101, getDefaultSubjectToBitMask()=3, getSelite()=Palkka yhteissumma, isIlmoitustapa1()=true, isIlmoitustapa2()=false, isErikseenIlmoitettava()=false, isCanBeNegative()=false, isSubjectToTyel()=true, isSubjectToWorkInducedInsurance()=true, isSubjectToUnemploymentInsurance()=true, isSubjectToHealthInsurancePayment()=true, isInsuranceExceptionsAllowed()=true]
    isSubjectToTyel(TYÖAJAN_ULKOPUOLINEN_LISÄ_PALKKA) does not match tulorekisterinTulolajienPalkkalajikoodi=TulorekisterinTulolajienPalkkalajikoodi(PALKKA_YHTEISSUMMA) [getTulolajinKoodi()=101, getDefaultSubjectToBitMask()=3, getSelite()=Palkka yhteissumma, isIlmoitustapa1()=true, isIlmoitustapa2()=false, isErikseenIlmoitettava()=false, isCanBeNegative()=false, isSubjectToTyel()=true, isSubjectToWorkInducedInsurance()=true, isSubjectToUnemploymentInsurance()=true, isSubjectToHealthInsurancePayment()=true, isInsuranceExceptionsAllowed()=true]
    isSubjectToUnemploymentInsurance(TYÖAJAN_ULKOPUOLINEN_LISÄ_PALKKA) does not match tulorekisterinTulolajienPalkkalajikoodi=TulorekisterinTulolajienPalkkalajikoodi(PALKKA_YHTEISSUMMA) [getTulolajinKoodi()=101, getDefaultSubjectToBitMask()=3, getSelite()=Palkka yhteissumma, isIlmoitustapa1()=true, isIlmoitustapa2()=false, isErikseenIlmoitettava()=false, isCanBeNegative()=false, isSubjectToTyel()=true, isSubjectToWorkInducedInsurance()=true, isSubjectToUnemploymentInsurance()=true, isSubjectToHealthInsurancePayment()=true, isInsuranceExceptionsAllowed()=true]
    isSubjectToWorkInducedInsurance(TYÖAJAN_ULKOPUOLINEN_LISÄ_PALKKA) does not match tulorekisterinTulolajienPalkkalajikoodi=TulorekisterinTulolajienPalkkalajikoodi(PALKKA_YHTEISSUMMA) [getTulolajinKoodi()=101, getDefaultSubjectToBitMask()=3, getSelite()=Palkka yhteissumma, isIlmoitustapa1()=true, isIlmoitustapa2()=false, isErikseenIlmoitettava()=false, isCanBeNegative()=false, isSubjectToTyel()=true, isSubjectToWorkInducedInsurance()=true, isSubjectToUnemploymentInsurance()=true, isSubjectToHealthInsurancePayment()=true, isInsuranceExceptionsAllowed()=true]> but was:<null>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.common.constants.TestVuosiIlmoituksenPalkkalaji.testSocialPaymentsValidation(TestVuosiIlmoituksenPalkkalaji.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.common.dto.utils.TestMultiKey (0s)
🟢 testMemoryConsumption (0s)
🟢 testMultiKeySimple (0s)
🟢 testBoxingMemoryConsumption (0s)
🟢 com.tustor.tuntinetti.dto.salaries.TestSalaryCalculationRow (0s)
🟢 testModified (0s)
🟢 testNameAlias (0s)
🟢 testUusiTyelEnsimmäinenPalkkalaskelma (0s)
🟢 testModifiedWithSummaryRow (0s)
🟢 testMäärällinenAyJäsenmaksuToistuuUudellaPalkkalaskelmalla (0s)
🟢 testNameForExport (0s)
🟢 testDuplicateTest (0s)
🟢 testGarnishmentRegulation (0s)
🟢 testParseGarnishment (0s)
🟢 testYksiOmaTyelPalkkalaskelmaPohjalla (0s)
🟢 testYksiOmaNollaTyelPalkkalaskelmaPohjalla (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaAjaaYliEdellisenVuodenOmanTyelin (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaEiAjaYliNollaTyeliäElleiIkärajaMuutuSamalla (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaAjaaYliNollaTyelinJosIkärajaMuuttuuSamalla (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaIkärajaYlittyySamalla (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaYlempiIkärajaYlittyySamalla (0s)
🟢 testUusiTyelVuodenEnsimmäinenPalkkalaskelmaKokonaisIkärajaYlittyySamalla (0s)
🟢 testUusiTyelIkärajaYlittyyKeskenVuoden (0s)
🟢 testUusiTyelIkärajaYlittyyKeskenVuodenEläkeLakkaa (0s)
🟢 testIsMatching (0s)
🟢 testIsPropagating (0s)
🟢 testIsNotCopiedFromPastSalaryCalculation (0s)
🟢 com.tustor.tuntinetti.dto.salaries.TestEmployee (0s)
🟢 testWorkExperience (0s)
🟢 testEffectiveHolidayWtrSaldoRounding (0s)
🟢 testEffectiveWtrRounding (0s)
🟢 testPasswordChangePending (0s)
🟢 testDisplayHetuSafely (0s)
🟢 testOvertimeSaldoRounding (0s)
🟢 testVacationSaldoForHourReportingRounding (0s)
🟢 testWorktimeReductionSaldoWorkHoursRounding (0s)
🟢 testEffectiveFlexSaldoRounding (0s)
🟢 testEffectiveConvertedSaldoRounding (0s)
🟢 testEffectiveUnpaidWtrRounding (0s)
🟢 testEffectiveOvertimeLeaveSaldoRounding (0s)
🟢 testPersonalAndOfficialEmail (0s)
🟢 testComparatorByEmployeeNameInWorkShiftPlanning (0s)
🟢 testIsChanged (0s)
🟢 testInvalidJson (0s)
🟢 testChangingContractPeriod (0s)
🟢 test53v (0s)
🟢 testEffectivePaidVacationSaldoRounding (0s)
🟢 com.tustor.tuntinetti.dto.TestReportingClassification (0s)
🟢 testReportingClassification (0s)
🟡 com.tustor.tuntinetti.dto.registration.TestTrialInfo (0s)
🟡 testTODO (0s)

    TODO Testaa että RoiInfo voidaan pyytää kaikille legacy ja uusille featureille ilman exceptionia, ja testaa, että jos esim. SALARY_CLASSES:lle puuttuu RoiInfo niin testi ei mene läpi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testTODO(TestTrialInfo.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOLegacy (0s)

    TODO test using parameter TrialInfo.LEGACY with values true and false
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testTODOLegacy(TestTrialInfo.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPersonalhusetSavings (0s)

     expected:<4[207]5> but was:<4[9348]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testPersonalhusetSavings(TestTrialInfo.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPolarProSavings (0s)

     expected:<4[207]5> but was:<4[015]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testPolarProSavings(TestTrialInfo.java:134)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDeboraSavings (0s)

     expected:<[479310]> but was:<[729744]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testDeboraSavings(TestTrialInfo.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpectraSavings (0s)

     expected:<1[05180]> but was:<1[59024]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.dto.registration.TestTrialInfo.testSpectraSavings(TestTrialInfo.java:299)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSiparilaSavings (0s)
🟢 testVianorSavings (0s)
🟡 com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelmaJaAnonyymiVuorotarve (0s)
🟡 testHuutokauppaaTekstiviestillaAnonyymiVuorotarveEhdokkaatValittavaExplisiittisestiVuorotarpeeseenLiittyyNimettyVuorosuunnitelma (0s)

    TODO assignedWorkShift sms-viestit lakkautettu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelma.checkHuutokauppaaTekstiviestillaAnonyymiVuorotarveEhdokkaatValittavaExplisiittisestiVuorotarpeeseenLiittyyNimettyVuorosuunnitelma(TestaaNimettyVuorosuunnitelma.java:55)
    	at com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelmaJaAnonyymiVuorotarve.testHuutokauppaaTekstiviestillaAnonyymiVuorotarveEhdokkaatValittavaExplisiittisestiVuorotarpeeseenLiittyyNimettyVuorosuunnitelma(TestaaNimettyVuorosuunnitelmaJaAnonyymiVuorotarve.java:46)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerustaNimettyVuorosuunnitelmaJokaLiittyyToistuvaanAnonyymiinVuorotarpeeseen (0s)
🟢 testPerustaNimettyToistuvaVuorosuunnitelmaJokaLiittyyAnonyymiinVuorotarpeeseen (0s)
🟢 testPerustaNimettyToistuvaVuorosuunnitelmaJokaLiittyyToistuvaanAnonyymiinVuorotarpeeseen (0s)
🟡 com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelma (0s)
🟡 testHuutokauppaaTekstiviestillaNimettyVuorosuunnitelma (0s)

    TODO assignedWorkShift sms-viestit lakkautettu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelma.checkHuutokauppaaTekstiviestillaAnonyymiVuorotarveEhdokkaatValittavaExplisiittisestiVuorotarpeeseenLiittyyNimettyVuorosuunnitelma(TestaaNimettyVuorosuunnitelma.java:55)
    	at com.tustor.tuntinetti.logic.design.testitapaukset.TestaaNimettyVuorosuunnitelma.testHuutokauppaaTekstiviestillaNimettyVuorosuunnitelma(TestaaNimettyVuorosuunnitelma.java:46)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.common.TestLabourAgreement (0s)
🟢 testAlternateCompensatedHolidaySelectionCanBeRemoved (0s)
🟢 testIsOverrideUnpaidHolidayToReduceWorktimeForWorkTimePlanning (0s)
🟢 testDiscontinuedNotDiscontinuedByName (0s)
🟢 testSetMonthlySalaryDividerOvertimeCategories_DoesNotAllowSettingIllegalValues (0s)
🟢 testDailyHoursWithTwoDecimalPrecisionNeverRoundedWhenWorkDaysPerPeriodIsMultipleOfFive (0s)
🟢 testEiPyoristetaPaivatuntejaJosViikkotunnitJoMinuuttiTarkkuudessa (0s)
🟢 testDailyHours3DecimalsToMinuteAccuracy (0s)
🟢 testPyoristysWithDataFromDB (0s)
🟢 testMightRequireMinutePrecision (0s)
🟢 testRegexp (0s)
🟢 testFirstDayOfTheWeekValidation (0s)
🟢 testGettingEffectiveWorktimeReductionMilestoneHoursRequireThatWorktimeReductionMilestoneDayMinimumLengthNotGiven (0s)
🟢 testParseWorkTimeReductionMilestones (0s)
🟢 testParseEffectiveWorktimeReductionMilestoneHours (0s)
🟢 testNightShiftPeriods (0s)
🟢 testNightShiftPeriodsWithExpenseCategories (0s)
🟢 testNightShiftPeriodsWithExpenseCategoriesAndStartDates (0s)
🟢 testPickProperMilestones (0s)
🟢 testGettingEffectiveWorktimeReductionMilestoneDaysRequiresWorktimeReductionMilestoneDayMinimumLength (0s)
🟢 testParseEffectiveWorktimeReductionMilestoneDays (0s)
🟡 test_TODO_POISTA_TESTI_WorktimeReductionMilestoneTypeHours (0s)

    [] expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.TestLabourAgreement.assertWorkTimeReductionType(TestLabourAgreement.java:994)
    	at com.tustor.common.TestLabourAgreement.test_TODO_POISTA_TESTI_WorktimeReductionMilestoneTypeHours(TestLabourAgreement.java:984)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_POISTA_TESTI_WorktimeReductionMilestoneTypeDays (0s)

    [] expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.TestLabourAgreement.assertWorkTimeReductionType(TestLabourAgreement.java:994)
    	at com.tustor.common.TestLabourAgreement.test_TODO_POISTA_TESTI_WorktimeReductionMilestoneTypeDays(TestLabourAgreement.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOneCompensatedHolidaySelectionIsPresentByDefault (0s)
🟢 testFirstCompensatedHolidaySelectionCanBeEdited (0s)
🟢 testAlternateCompensatedHolidaySelectionCanBeAdded (0s)
🟢 testEmptySelectionAsAlternateIsHandledAsNoAlternateSelection (0s)
🟢 testInitNightShiftPeriods (0s)
🟢 testSwitchingOfMilestonesByYear (0s)
🟢 testSwitchingOfMilestonesByContractStartDate (0s)
🟢 testHolidayCompensatedAlsoDuringWorkDay (0s)
🟢 testAddNightShiftPeriods (0s)
🟢 testAddMissingNightShiftPeriods (0s)
🟢 testSetAlternativeMaxStandardWorkHoursPerDay (0s)
🟢 testOvertimeCategoriesFitToLabourAgreementDbColumn (0s)
🟢 testGetStartDateMapExpenseCategoryMapNightShiftPeriods (0s)
🟡 testSetAlsoVacationHolidaysAreCompensated_usedWithSetForceHolidayCompensationForVacationTypes_doesntResetBits (0s)

    VacationType=PARENTAL_LEAVE expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.TestLabourAgreement.testSetAlsoVacationHolidaysAreCompensated_usedWithSetForceHolidayCompensationForVacationTypes_doesntResetBits(TestLabourAgreement.java:1395)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSkipLeg1OvertimeTimeRanges (0s)
🟢 testUsingSkipLeg1Overtime (0s)
🟢 testDiscontinued (0s)
🟢 com.tustor.common.wicket.behaviors.TestTippedBehavior (0s)
🟢 testRegression50069_tooltipIsRenderedAsHtml (0s)
🟢 com.tustor.common.wicket.behaviors.TestMultiSelectBehavior (0s)
🟢 testSingleChoice (0s)
🟢 testMultiSelectBehavior_lazy_empty_filter (0s)
🟢 testMultiSelectBehavior_lazy (0s)
🟢 testMultiSelectBehavior_lazy_threshold (0s)
🟢 testMultiSelectBehavior_lazy_threshold_wrappedModel (0s)
🟢 testMultiSelectBehavior_lazy_selected (0s)
🟢 testLazyThresholdWithFilteringCapabilityIsSerializable (0s)
🟢 testMultiSelectBehavior_renderScript (0s)
🟢 testMultiSelectBehavior_lazyThresholdWithFiltering (0s)
🟢 testNotEnabledNotVisible (0s)
🟢 testListOptionsProvider (0s)
🟢 testMultiSelectBehavior_withFiltering (0s)
🟢 com.tustor.common.wicket.tinymce.TestTagStrip (0s)
🟢 testStripXml (0s)
🟢 com.tustor.common.wicket.tables.filter.TestPageIndexManager (0s)
🟢 testPageNumbers (0s)
🟢 testMiddleListSize (0s)
🟢 com.tustor.common.wicket.components.TestSqlDateTextField (0s)
🟢 test1 (0s)
🟢 test2 (0s)
🟢 test3 (0s)
🟢 test3B (0s)
🟢 testFixDateInputFormatCorrectDateIsNotChanged (0s)
🟢 testFixDateInputFormatCommasAreFixed (0s)
🟢 testMichal20140219 (0s)
🟢 testFixDateInputFormatExtraDotsAreRemoved (0s)
🟢 testFixDateInputFormat4CharDateIsParsed (0s)
🟢 testFixDateInputFormat6CharDateIsParsed (0s)
🟢 testFixDateInputFormatStringConsistingOfLettersIsNotChanged (0s)
🟢 test2B (0s)
🟢 test1B (0s)
🟢 test (0s)
🟢 com.tustor.common.wicket.autocomplete.TestAutoCompleteBehavior (0s)
🟢 testResponses (0s)
🟢 testAutoCompleteBehavior$AutoCompleteListener (0s)
🟢 com.tustor.common.wicket.validators.TestTextFieldCapitalizationFormatter (0s)
🟢 test1 (0s)
🟢 test2 (0s)
🟢 test3 (0s)
🟢 test4 (0s)
🟢 testLenientWords (0s)
🟢 testTrailingWhitespaceIsRemoved (0s)
🟢 testCapitalizationAfterDash (0s)
🟢 com.tustor.common.wicket.validators.TestIbanOrFinnishAccountNumberValidator (0s)
🟢 testFinnishIbanValidateBankRecognition (0s)
🟢 testFinnishBbanValidateBankRecognition (0s)
🟢 testEmptyAccountNumber (0s)
🟢 testFinnishAccountNumber (0s)
🟢 testInvalidFinnishAccountNumber (0s)
🟢 testInvalidFinnishIban (0s)
🟢 testEstonianIbanWithOutAddress (0s)
🟢 testInvalidEstonianIbanWithOutAddress (0s)
🟢 testEstonianIbanWithStaticAddress (0s)
🟢 testInvalidEstonianIbanWithStaticAddress (0s)
🟢 testEstonianIbanWithDynamicButEmptyAddress (0s)
🟢 testInvalidEstonianIbanWithDynamicButEmptyAddress (0s)
🟢 testEstonianIbanWithDynamicAndNonEmptyAddress (0s)
🟢 testInvalidEstonianIbanWithDynamicAndNonEmptyAddress (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberAcceptsFinnishAccountNumber (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberAcceptsFinnishIBANNumber (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberDoesntAcceptForeignIBANNumber (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberAcceptsFinnishAccountNumberIfSettingIsOff (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberAcceptsFinnishIBANNumberIfSettingIsOff (0s)
🟢 testSettingAllowOnlyFinnishAccountNumberAcceptsForeignIBANNumberIfSettingIsOff (0s)
🟢 testSebIban (0s)
🟢 testFinnishIban (0s)
🟢 testSebFinnish (0s)
🟢 com.tustor.common.wicket.validators.TestBigIntegerFormatter (0s)
🟢 testIntegerRemainsSame (0s)
🟢 testLeadingZeroesAreRemoved (0s)
🟢 testNonDigitInput (0s)
🟢 testDigitsAndNonDigits (0s)
🟢 testNegativeNumber (0s)
🟢 testEmptyInput (0s)
🟢 testNullInput (0s)
🟢 testPlus (0s)
🟢 testWhiteSpace (0s)
🟢 testDash (0s)
🟢 com.tustor.common.wicket.validators.TestRegexpValidator (0s)
🟢 testRegexpValid (0s)
🟢 testRegexpInvalid (0s)
🟢 com.tustor.common.exceptions.TestHumanReadableRuntimeException (0s)
🟢 testFeedbackMessageWithErrorLevelEquals (0s)
🟢 testGetMessagesOrder (0s)
🟢 testSimpleToString (0s)
🟢 testCausedBy1 (0s)
🟢 testCausedBy2 (0s)
🟢 testIsSendEmailToTekniikka (0s)
🟢 testDoNotCallGetMessage (0s)
🟢 testEmailFlags (0s)
🟢 testNpeInLogger (0s)
🟢 testIsHumanReadableRuntimeException (0s)
🟢 testNullKeyThrowsExceptionImmediately (0s)
🟢 testThrowableInitialization (0s)
🟢 com.tustor.common.payment.verkkomaksut.TestResponsePaymentVerkkomaksut (0s)
🟢 testIsUrlLooksLikePaymentVerkkomaksutValid (0s)
🟢 testManualTestingResponse (0s)
🟢 testParseSampleJsonResponse (0s)
🟢 testIsUrlLooksLikePaymentVerkkomaksutInValidOrderNumber (0s)
🟢 testIsUrlLooksLikePaymentVerkkomaksutInValidMethod (0s)
🟢 testIsUrlLooksLikePaymentVerkkomaksutInValidTimestamp (0s)
🟢 testCorrectReceipt (0s)
🟢 testPaymentSuccess (0s)
🟢 testPaymentFailure (0s)
🟢 com.tustor.common.payment.verkkomaksut.TestRequestPaymentVerkkomaksut (0s)
🟢 testGenerateSampleJsonRequest (0s)
🟢 testUrlWithAuthCode (0s)
🟢 testUrlWithAuthCodeIncludingUmlauts (0s)
🟢 testRequiredPaymentVerkkomaksutCustomer (0s)
🟢 testRequiredPaymentVerkkomaksutCustomerEmail (0s)
🟢 testRequiredPaymentVerkkomaksutCustomerName (0s)
🟢 testRequiredMerchantId (0s)
🟢 testRequiredMerchantAuthHash (0s)
🟢 testRequiredAmount (0s)
🟢 testRequiredOrderNumber (0s)
🟢 testRequiredSuccessAddressBlock (0s)
🟢 testRequiredSuccessAddress (0s)
🟢 testRequiredCancelAddress (0s)
🟢 testRequiredSuccessAddressCallbackBlock (0s)
🟢 testRequiredSuccessAddressCallback (0s)
🟢 testRequiredCancelAddressCallback (0s)
🟢 testGenerateSampleJsonRequestAccordingToExample (0s)
🟢 testPrecise (0s)
🟢 testMaxLength (0s)
🟢 testEscaping (0s)
🟢 testScale (0s)
🟢 com.tustor.common.TestSalaryCalculation (0s)
🟢 testVeropaivat (0s)
🟢 testMonthPeriods (0s)
🟢 testMetaDataMap (0s)
🟢 testEffectivePaymentDate (0s)
🟢 testTyelRajavuosi (0s)
🟢 testHalfMonthPeriods (0s)
🟢 testFinnishSalaryPeriodDateRanges (0s)
🟢 testMapListBySalaryCalculationId (0s)
🟢 com.tustor.common.TestOvertimeRefinementPresedence (0s)
🟢 testGivenAnyOvertimeRefinementItOverridesNull (0s)
🟢 testGiven_TIME_BASED_COMPENSATIONS_thenTheyAreOverriddenByAnyOtherOvertimeRefinement (0s)
🟢 testGiven_TIME_BASED_COMPENSATIONS_AND_PERIOD_OVERTIME_thenTheyAreOverriddenByFullOvertimeRefinement (0s)
🟢 testGiven_OVERTIME_LEAVE_thenTheyAreOverriddenByMonetaryOvertimeRefinement (0s)
🟡 com.tustor.common.TestSalaryTemplateManipulations (0s)
🟡 testPalkkapohjanVaihtaminenEiKopioiToiseltaPalkkapohjaltaPeriytyviäSamaaTarkoittaviaKaavoja (0s)

    TODO Miten se tehdään?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.TestSalaryTemplateManipulations.testPalkkapohjanVaihtaminenEiKopioiToiseltaPalkkapohjaltaPeriytyviäSamaaTarkoittaviaKaavoja(TestSalaryTemplateManipulations.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSalaryTemplatesCanBeCopied (0s)
🟢 com.tustor.common.constants.TestTemporaryConstantHolder (0s)
🟢 testRules (0s)
🟢 testDeactivateAutomaticallyEnabledRulesToSimulateRuleWhenNotTesting (0s)
🟢 testGetEffectiveStartDateOrNull (0s)
🟢 testVainYksiSaanto (0s)
🟢 testRulesVoimassaKaikilleMuillePaitsiYhdelleEmployerille (0s)
🟢 testVoidaanKutsuaIlmanEmployerParametriaJosEmployeritonLippu (0s)
🟢 testSaldoselvitysFlagLimited (0s)
🟢 testSaldoselvitysFlagReset (0s)
🟢 testBooleanOperations (0s)
🟢 com.tustor.common.checkkey.TestInsertEnglish (0s)
🟢 testGetSortedParameters (0s)
🟢 com.tustor.common.dto.json.TestTravelEntry (0s)
🟢 testTravelEntry (0s)
🟢 testInvalidTimeEntry (0s)
🟢 testTimeIsNull (0s)
🟢 testTravelEntryAndErrors (0s)
🟢 testTravelEntryIdIsIgnoredInIsEmpty (0s)
🟢 testZipVirhe (0s)
🟢 com.tustor.common.dto.TestSalaryCompensationDetailsWithoutCauseContributionInformation (0s)
🟢 testJson (0s)
🟡 com.tustor.common.dto.TestContractPeriod (0s)
🟢 testEiPyoristetaPaivatuntejaJosViikkotunnitJoMinuuttiTarkkuudessa (0s)
🟢 testNightShiftPeriods (0s)
🟢 testKolmendesimaalinTarkkuusLabouragreementistaAlustuksessaJaksotyo (0s)
🟢 testDailyHoursRoundingBasedOnDatabaseData (0s)
🟢 testHasCorrectWtrSettings (0s)
🟢 testGetMaxDateRangeForWtrCalculations (0s)
🟢 testContractPeriodsJotkaPaallekain (0s)
🟢 testGetContractPeriods (0s)
🟢 testMonthlySalaryDividerEffective (0s)
🟢 testPaidVacationHourlySalary (0s)
🟢 testGetContractPeriodsOfContractSerie (0s)
🟢 testPersonalExtraEffectDuringOvertime (0s)
🟢 testPersonalExtraIncludedIntoHourlySalary (0s)
🟡 test_TODO_PersonalExtraKta (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriod.test_TODO_PersonalExtraKta(TestContractPeriod.java:1290)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAppendingDummyNightShiftPeriodsIfGiven (0s)
🟢 testContractPeriodEffectiveEndDate (0s)
🟢 testIncludedHours (0s)
🟢 testEmployeeContractPeriodStartDate (0s)
🟢 testEmployeeContractPeriodStartDateOnlyOverridesWhenItIsEarlierThanGivenContractPeriodEndDate (0s)
🟢 testWidenFunkyBankMode (0s)
🟢 testFunkyBankModes (0s)
🟡 test_TODO_TyosuhteenPaivittaminenLyhentaaKoeaikaaKuluneenAjanVerranJaPoistaaJosSitaEiJaaJaljelle (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriod.test_TODO_TyosuhteenPaivittaminenLyhentaaKoeaikaaKuluneenAjanVerranJaPoistaaJosSitaEiJaaJaljelle(TestContractPeriod.java:1747)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_TyosuhteenPaivittaminenPäivittääMyösVanhanTyösuhteenPäättymissyytä (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriod.test_TODO_TyosuhteenPaivittaminenPäivittääMyösVanhanTyösuhteenPäättymissyytä(TestContractPeriod.java:1754)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_TyösuhdemuodonJaPäättymissyynArvaaminenUuttaPerustettaessa (0s)

    TODO Jos päättymispäivä annetaan ennen tallennusta, työsuhteen oletetaan olevan määräaikainen. EndDateOnActualChangeListener jos uusi työsuhderivi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriod.test_TODO_TyösuhdemuodonJaPäättymissyynArvaaminenUuttaPerustettaessa(TestContractPeriod.java:1762)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_TietoOnkoTyösuhdeOikeastiPäättynytVaiMääräaikaisuusTilapäisesti (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriod.test_TODO_TietoOnkoTyösuhdeOikeastiPäättynytVaiMääräaikaisuusTilapäisesti(TestContractPeriod.java:1769)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFulltimeOrNot (0s)
🟢 testMonthlySalaryUpgradeAffectsHourlySalary (0s)
🟢 testHourlySalaryUpgradeDoesNotAffectMonthlySalaryContract (0s)
🟢 testMonthlySalaryUpgradeDoesNotAffectHourlySalaryContract (0s)
🟢 testHourlySalaryUpgradeAffectsCorrectSalaryType (0s)
🟢 testContractPeriodUpgradeSalaryRounding (0s)
🟢 testContractPeriodSalaryUpgradeWithNoRestrictSalaryMode (0s)
🟢 testToString (0s)
🟢 testEquivalent (0s)
🟢 testEffectiveHourlySalary (0s)
🟢 testSkipHourlySalary (0s)
🟢 testPaallekaisyysIkilooppi (0s)
🟢 testGetJoinedContractPeriodDateRangesHavingValidEnding (0s)
🟢 testGetJoinedContractPeriodDateRangesHavingValidEndingThreeContractPeriods (0s)
🟢 testContractPeriodsForRangeOrLast (0s)
🟢 testGetCollidingJoinedContractPeriodDateRanges (0s)
🟢 testGetEffectiveContractPeriodEndDate (0s)
🟢 testIsGapBetweenContractPeriodsMoreThanMaxAllowed (0s)
🟢 testKolmenDesimaalinPyoristys (0s)
🟢 testKolmendesimaalinTarkkuusLabouragreementistaAlustuksessaStandarWorkhoursPerDay (0s)
🟢 testPersonalCompensationUpgrading (0s)
🟢 testContractPeriodUpgradeWithoutInterface (0s)
🟢 testContractPeriodUpgradeWithTechnicalEndDate (0s)
🟢 testContractPeriodUpgradeWithPersonalCompensations (0s)
🟢 testContractPeriodUpgradeWithWorkTimeModeBeforeFix (0s)
🟢 testContractPeriodUpgradeWithWorkTimeModeAfterFix (0s)
🟢 testContractPeriodSmartUpgrading (0s)
🟢 testWorkTimeChangeLogic (0s)
🟢 testScaleMonthlySalary (0s)
🟢 testNewWorkTimeDecimals (0s)
🟢 testScaleMonthlySalaryWithRaiseInSalary (0s)
🟢 testScaleMonthlySalaryWithRaiseInSalaryWithCorrection (0s)
🟢 testWorkTimeChangeSeveralTimesInARowScalingIfPartTime (0s)
🟢 testIsEqualWorkTimeAs (0s)
🟢 testContractPeriodUpgradeWhenNewerContractIsSameAsCurrent (0s)
🟢 testContractPeriodUpgradeWorkTimeWhenNewerContractIsSameAsCurrent (0s)
🟢 testContractPeriodUpgradeWorkTimeWhenNewerContractIsSameAsCurrentWorkTimeModeChanges (0s)
🟢 testGetMonthlySalaryPartTimeRatio (0s)
🟢 testGetMonthlySalaryPartTimeRatioRaw (0s)
🟢 testGetMonthlySalaryPartTimeRatioRaw2 (0s)
🟢 testNewContractPeriodUpgradeLogic (0s)
🟢 testContractPeriodUpgradeWithContractModeChange (0s)
🟢 testGetLatestContractPeriodDateRangeIgnoringGapsThatAreNotProperlyEnded (0s)
🟢 testContractPeriodComparatorNullStartDate (0s)
🟢 testContractPeriodComparatorStartDateOrdering (0s)
🟢 testContractPeriodComparatorEndDateOrdering (0s)
🟢 testJoinedEndingComparator (0s)
🟢 testContractPeriodMainContractFirst (0s)
🟢 testContractPeriodMainContractLast (0s)
🟢 testGetMonthlySalaryIncludingMonthlyExtras (0s)
🟢 testGetHourlySalaryIncludingScaledExtras (0s)
🟢 testGetEffectiveWorkHoursPerPeriodForInfinitiveLoop (0s)
🟢 testGetLatestContractPeriodDateRangeConsideringPossibleEndedContractPeriodInMiddleOfPeriod (0s)
🟢 testCurrentOrPreviousDateRangeConsideringPossibleEndedContractPeriodInMiddleOfPeriod (0s)
🟢 testGetSplitContractPeriodDateRanges (0s)
🟢 testBugInSplitContractPeriodDateRanges (0s)
🟢 testIsEnded (0s)
🟢 testContractPeriodUpgradeValuesSerialization (0s)
🟢 testGetMainOrLastContractPeriod (0s)
🟢 testGetEffectiveContractPeriodStartDate_useTechnicalStartDateIfMainSeriesOtherwiseFirstPeriodStartDate (0s)
🟢 com.tustor.common.dto.TestEmployeeProject (0s)
🟢 testApprovalDateWithinValidityRange (0s)
🟢 testGetLaterBillingMark_Date_OldLatestIfEqual (0s)
🟢 testEnsureEndDateOrNull (0s)
🟢 testEmployeeWorkShiftModificationAuthorization (0s)
🟢 testEarliestLockDate (0s)
🟢 testIsLockedForAbsences (0s)
🟢 com.tustor.common.dto.TestFeatureUsageOfCurrentMonth (0s)
🟢 testFeatureUsageOverridingUsedOn (0s)
🟢 testSplittingEmployeePersonInfos (0s)
🟢 testEveryGdprContextHasPriority (0s)
🟢 testAbstractDTOEiSaaOllaTallentamaton (0s)
🟢 testGdrpInfosNeedsAtLeastOneGdprInfoBit (0s)
🟢 testGdprInfosEmailThrottling (0s)
🟢 testGdprInfosCandidates (0s)
🟢 testGetEffectiveBits (0s)
🟢 testNeedsToBeLogged (0s)
🟢 testGdprInfosIsSerializable (0s)
🟢 testIsGdprEffective (0s)
🟢 testGetKey (0s)
🟢 com.tustor.common.dto.TestCompensationUnitTypes (0s)
🟢 testVuosilomapalkanPerusteYhteensä (0s)
🟢 testRahapalkkaJostaEiAnsaitseLomaa (0s)
🟢 testLuontoisedutJoitaEiAnsaitaLomanAikanaEliKerryttävätLomapalkkaa (0s)
🟢 testLuontoisetuJotaSaaMyösLomanAikanaEiKerrytäLomapalkkaa (0s)
🟢 testEläkepidätyksenJaSosiaaliturvamaksunAlaisetPalkat (0s)
🟢 testVeronalaisetPalkat (0s)
🟢 testVerovapaatSuoritukset (0s)
🟢 testMuuVähennysNettopalkasta (0s)
🟢 testPalkkaanSisältyväLuontoisetuJokaSiisKorvaaBruttopalkkaaJaPeritäänSitenNettopalkasta (0s)
🟢 testPalkanosaJokaKorvaaBruttopalkkaaVerovapaallaVähennyksellä (0s)
🟢 testEnnakonpidätysvapaaKulukorvaus (0s)
🟢 testKtaVersiotLuontoiseduilla (0s)
🟢 testKtaVersiotIlmanLuontoisetuja (0s)
🟢 testDistinct (0s)
🟢 com.tustor.common.dto.TestSalaryPaymentDateSettings (0s)
🟢 testSalaryPaymentIntervalWithoutRequiredPrecedingWorkingDays (0s)
🟢 testSalaryPaymentIntervalButRequirePrecedingWorkingDays (0s)
🟡 com.tustor.common.dto.TestTasks (0s)
🟢 testCase10944PlanHours (0s)
🟢 testIsStored (0s)
🟢 testLockingFromEmployeePerspectiveNotSet (0s)
🟢 testLockingFromEmployeePerspectiveMonthly (0s)
🟢 testLockingFromEmployeePerspectiveHalfMonthly (0s)
🟢 testCopy (0s)
🟢 testWorkdateMustBeReasonable (0s)
🟢 testTaskIdentity (0s)
🟢 testTaskMustBeSerializableForSessionEtcPurposes (0s)
🟢 testClearReservation (0s)
🟢 testUnAssignTask (0s)
🟢 testTaskEquivalence (0s)
🟢 testTaskMatching (0s)
🟢 testAppendEmptyTask (0s)
🟢 testAppendTaskHavingJustDescription (0s)
🟢 testAppendTaskHavingJustTimeRange (0s)
🟢 testAppendTaskHavingTimeRangeAndDescription (0s)
🟢 testAppendTaskWithDescriptionInBetweenTimeRanges (0s)
🟢 testAppendToClonedTaskDetachedTimeRanges (0s)
🟢 testTimespanWhenNoDateIsGiven (0s)
🟢 testAlphabeticalNumbers (0s)
🟢 testAppendWithDstTransitions (0s)
🟢 testCloneWithWorkTimeType (0s)
🟢 testDaylightSavingCheckingSummertime (0s)
🟢 testDaylightSavingCheckingWintertime (0s)
🟢 testCaseAutomaticLockingWeeklyFreshTasks (0s)
🟢 testCaseAutomaticLockingWeeklyOldTasks (0s)
🟢 testCase43142isBanned (0s)
🟢 testAbstractSickleaveTaskOrVacationComparator (0s)
🟢 testTimeRangeComparatorWithAndWithoutCompareFallback (0s)
🟢 testRemoveAndReset (0s)
🟢 testTimeRangeRequiredBecauseOfWorkTimeCompensationTypes (0s)
🟢 testTaskHours (0s)
🟢 testCase_11692_LockingFromEmployeePerspectiveWeekly (0s)
🟢 testCase_34086_LockingFromEmployeePerspectiveMonthly (0s)
🟡 testTODODaylightSavingCheckingShortSummerTask (0s)

    Tässä 02:55-04:00 siirrytään kesäaikaan eli kesäaika klo 4 (tunti eteenpäin) on efektiivisesti klo 3 expected:<-1> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.common.dto.TestTasks.testTODODaylightSavingCheckingShortSummerTask(TestTasks.java:1907)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODODaylightSavingCheckingShortWinterTask (0s)

    Tässä 02:55-04:00 siirrytään talviaikaan eli talviaika klo 4 (tunti taaksepäin) on efektiivisesti klo 5 kesäajassa
     expected:<[2],083> but was:<[1],083>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.dto.TestTasks.testTODODaylightSavingCheckingShortWinterTask(TestTasks.java:1937)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.common.dto.TestCompensationDetails (0s)
🟢 testCloneCompensationDetail (0s)
🟡 testPaidWithKta_And_AccumulatingKta (0s)

    CompensationDetails@23343f75, NightShiftPeriod@5cbb4720,  (stored=true -1778659423528), ,  -  30%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=HOLIDAY_COMPENSATION, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions= expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.dto.TestCompensationDetails.testPaidWithKta_And_AccumulatingKta(TestCompensationDetails.java:329)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.dto.TestUnitManager (0s)
🟢 testUnitMangee (0s)
🟢 com.tustor.common.dto.embeddables.TestWorkWeekWhishes (0s)
🟢 testWorkWeekWishTotalLength (0s)
🟢 testInitiallyDisabledWorkWeekWhishes (0s)
🟢 testInitialWorkWeekWhishes (0s)
🟢 testParticularDateRange (0s)
🟢 com.tustor.common.dto.TestProjectCustomer (0s)
🟢 testSmallLegacyFeatureShouldNotThrowException (0s)
🟢 testDisplayBillingHours (0s)
🟢 testDisplayEmployerViaCustomerAlso (0s)
🟢 com.tustor.common.dto.TestEmployeeNote (0s)
🟢 testElectronicSigningProcess (0s)
🟡 com.tustor.common.dto.TestTaskWorkShiftStates (0s)
🟢 testDescriptionAndServiceDemand (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_onWorkDay_taskUnStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_onWorkDay_taskStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_onWorkDay_taskUnStored_recurring_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_beforeWorkDay_taskUnStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_beforeWorkDay_taskStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_today_taskUnStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_tomorrow_taskUnStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_today_unStored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_tomorrow_unStored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_today_stored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_today_stored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_tomorrow_stored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_today_stored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_tomorrow_stored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_today_unStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_EMPLOYEE_RECORD_HOURS_tomorrow_unStored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_today_unStored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_tomorrow_unStored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_tomorrow_stored (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_today_stored_self (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_MANAGER_EDIT_HOURS_tomorrow_stored_self (0s)
🟢 testWorkShiftStatesImplemented (0s)
🟢 test_UnAssigned_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION (0s)
🟢 testOvertimeOnlyIfExceedsPlanned (0s)
🟢 testOverlapping (0s)
🟢 test_AssignedEmployee_WorkShiftStates_EditorMode_WORK_SHIFT_MODIFICATION_onWorkDay_taskUnStored_recurring_anonymous (0s)
🟡 test (0s)

    TODO testaa muista EditorModeista
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestTaskWorkShiftStates.test(TestTaskWorkShiftStates.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.dto.TestSickleave (0s)
🟢 testSort (0s)
🟢 testSickleaveValidation (0s)
🟢 com.tustor.common.dto.TestEffectDuringOvertime_Deprecation (0s)
🟢 test (0s)
🟢 com.tustor.common.dto.TestCompensationUnitPrice (0s)
🟢 testCompensationUnitPriceCloneAndReset (0s)
🟢 testCompensationUnitPriceSorting_1 (0s)
🟢 testCompensationUnitPriceSorting_2 (0s)
🟢 testCompensationUnitPriceComparator (0s)
🟢 com.tustor.common.dto.TestHash (0s)
🟢 testHashComparatorWithEqualDescriptions (0s)
🟢 com.tustor.common.dto.TestWorkTimeRepresentation (0s)
🟢 testEquals (0s)
🟢 testWorkTimeRepresentationStandardDailyWorkinHours (0s)
🟢 testWorkTimeRepresentationStandardWeeklyWorkinHours (0s)
🟢 testWorkTimeRepresentationNonStandardWorkinHours (0s)
🟢 testWorkTimeRepresentationStandardDailyWorkinHoursnWithContractPeriod (0s)
🟢 testWorkTimeRepresentationStandardDailyWorkinHoursnWithContractPeriodsValuesNotSameAsLabourAgreement (0s)
🟢 testWorkTimeRepresentationStandardWeeklyWorkinHoursWithContractPeriod (0s)
🟢 testWorkTimeRepresentationStandardWeeklyWorkinHoursWithContractPeriodsPeriodWorkingHoursNotSameAsLabourAgreement (0s)
🟢 testWorkTimeRepresentationNonStandardWorkinHoursWithContractPeriod (0s)
🟢 com.tustor.common.dto.TestProject (0s)
🟢 testDisplayHideProjectDescriptionFromInvoices (0s)
🟢 com.tustor.common.dto.TestNewSickleaveSetting (0s)
🟢 testGivenNoSickleavesAreCompensatedThenEvaluatorKnowsThis (0s)
🟢 testGivenSickleavesAreCompensatedThenEvaluatorKnowsThis (0s)
🟢 testJsonEncodedSettingsAreOnSingleLine (0s)
🟢 testSettingWithoutQualificationSettingsIsHandled (0s)
🟢 testTyoaikalainMukainenKuukausipalkka (0s)
🟢 testTietotekniikanPalveluala (0s)
🟢 testElintarvikeala (0s)
🟢 testMuoviJaKemianTeollisuus (0s)
🟢 testKuormaAutoala (0s)
🟢 testAutonrengasala (0s)
🟢 testKaupanTesVarasto (0s)
🟢 testKiinteistopalveluala (0s)
🟢 testKopioJaTulostusala (0s)
🟢 testGivenWorkInducedSicknessNoLimitationForRegularSicknessIsReturned (0s)
🟢 testGivenRegularSicknessNoLimitationForWorkInducedSicknessIsReturned (0s)
🟢 testKvTesToimistoTyoAika (0s)
🟢 com.tustor.common.dto.util.TestJobOpeningUtils (0s)
🟢 testJobApplicationUrlEncoding (0s)
🟢 com.tustor.common.dto.util.TestCompensationSummary (0s)
🟢 testDescriptionKeyConflics (0s)
🟢 com.tustor.common.dto.util.test.TestDurationWithUnit (0s)
🟢 testToString (0s)
🟢 testEqualsAndHashCode (0s)
🟢 testValidDurationCanBeConstructedFromString (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor1 (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor2 (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor3 (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor4 (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor5 (0s)
🟢 testInvalidDurationThrowsExceptionFromConstructor6 (0s)
🟢 testAddTo (0s)
🟢 testGetDuration (0s)
🟢 testGetUnit (0s)
🟢 testMax (0s)
🟢 com.tustor.common.dto.util.TestCompensationEntryRecord (0s)
🟢 testJson (0s)
🟢 testEncodingAndDecoding (0s)
🟢 com.tustor.common.dto.TestLabourAgreementOfficialName (0s)
🟢 testCbaCode (0s)
🟡 com.tustor.common.dto.TestHourlySalaryAveragingRule (0s)
🟡 testCompensationUnitTypesIncludedInAverageHourlySalaries (0s)

    ICT_TES_ELISA_KTA1.BONUS_OR_PROVISION_HOURLY_SALARY_REPLACEMENT expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.dto.TestHourlySalaryAveragingRule$1.visit(TestHourlySalaryAveragingRule.java:80)
    	at com.tustor.common.dto.AbstractCompensationUnitTypeTestCase$CompensationUnitTypeVisitor.<init>(AbstractCompensationUnitTypeTestCase.java:42)
    	at com.tustor.common.dto.TestHourlySalaryAveragingRule$1.<init>(TestHourlySalaryAveragingRule.java:32)
    	at com.tustor.common.dto.TestHourlySalaryAveragingRule.testCompensationUnitTypesIncludedInAverageHourlySalaries(TestHourlySalaryAveragingRule.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAverageHourlySalaryUsagesGivenOvertimeCategoriesMustNotContainUnpaidVacationTypeOvertimeCategories (0s)
🟢 com.tustor.common.dto.TestJobOpening (0s)
🟢 testJobOpeningStateEffective (0s)
🟢 testCustomJobTitle (0s)
🟢 com.tustor.common.dto.TestFeatureSet (0s)
🟢 testHasPaidFeatures (0s)
🟢 testBetaFeaturesNotVisible (0s)
🟢 com.tustor.common.dto.TestMonsterJobConfig (0s)
🟢 testTemplates (0s)
🟢 testLogMalfomedJSON (0s)
🟡 com.tustor.common.dto.TestRecurringServiceDemand (0s)
🟡 testTODO (0s)

    @Harri Tähän pitäisi keksiä muutama ovela testi lisää.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestRecurringServiceDemand.testTODO(TestRecurringServiceDemand.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAppend (0s)
🟢 testDuplicate (0s)
🟢 testOneDay (0s)
🟢 testDescriptionWithoutTimeRanges (0s)
🟢 testSingleTaskTwoRecurringServiceDemands (0s)
🟢 testTwoTasksPerRecurringServiceDemand (0s)
🟢 testMultipleTasksPerRecurringServiceDemand (0s)
🟢 testDoesNotCrashWithInvalidSettings (0s)
🟡 testAssertOneMondayOfMonth (0s)

    Once per month: [2010-01-04, 2010-02-01, 2010-03-01, 2010-05-03, 2010-06-07, 2010-07-05, 2010-08-02, 2010-09-06, 2010-10-04, 2010-11-01] expected:<12> but was:<10>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.common.dto.TestRecurringServiceDemand.testAssertOneMondayOfMonth(TestRecurringServiceDemand.java:475)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAssertFirstAndLastMondayOfMonthCoupleOfDays (0s)
🟢 testOneWeekDays (0s)
🟢 testOneWeekDaysWithoutWeekend (0s)
🟢 testTwoWeeksMondays (0s)
🟢 testMondaysSevenDaysApart (0s)
🟢 testOneMonthlyDay (0s)
🟢 testOneMonthlyDayTwoMonths (0s)
🟢 testOneMonthlyDayTwoMonthsOnlyMondays (0s)
🟢 testOneDayBiWeekly (0s)
🟢 testGetNextActiveDate (0s)
🟢 testSingleTaskPerRecurringServiceDemand (0s)
🟢 com.tustor.common.dto.TestReverseGeocodingCache (0s)
🟢 testValueRanges (0s)
🟢 com.tustor.common.dto.TestEmployerUnit (0s)
🟢 testIsPartOf2 (0s)
🟢 testIsPartOf (0s)
🟢 testDisplayBillingIdSafelyWithOptionalEmployerUnit (0s)
🟢 testIsLogoInterfaceEquals (0s)
🟢 testRepresentedEmployerUnitWithLogoFileSuffix (0s)
🟢 testEmployerUnitToString (0s)
🟢 testRetainSelfAsChildOfUnits (0s)
🟢 testRetainSelfAndChildrenOfUnits (0s)
🟢 testCannotBeChildOfSelfWhenUnsaved (0s)
🟢 testCannotBeChildOfSelfWhenCloneSaved (0s)
🟢 testTimeZoneObject (0s)
🟢 testDisplayTimeZone (0s)
🟢 testDisplayHideProjectDescriptionsFromInvoices (0s)
🟢 testDisplayTapaturmavakuutusnumeroAndTapaturmavakuutusyhtionTunniste (0s)
🟢 testDisplayRepresentedEmployerNameForWorkShifts (0s)
🟢 com.tustor.common.dto.TestCustomer (0s)
🟢 testDisplayReportingClassification (0s)
🟢 testPsopUnitMapping (0s)
🟢 testDisplayColleagualNameUpperNpe (0s)
🟢 testClearingOfCollegualNameUpper (0s)
🟢 testDisplayBusinessIdFallbackHierarchically (0s)
🟢 testAddressForBilling (0s)
🟢 testBillingReference (0s)
🟢 testCustomerCoordinates (0s)
🟢 testCustomerBillingPreferences (0s)
🟢 testCustomerDisplayNameObfuscated (0s)
🟢 testPseudonyme (0s)
🟡 com.tustor.common.dto.TestContractPeriodWorkTimeModes (0s)
🟡 test_NON_STANDARD_WORKING_HOURS (0s)

    TODO: Keskimääräinen työpäivä ym. pitää varmaan laskea tässä moodissa aina 'lennossa'?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestContractPeriodWorkTimeModes.test_NON_STANDARD_WORKING_HOURS(TestContractPeriodWorkTimeModes.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS (0s)
🟢 test_STANDARD_WEEKLY_WORKING_HOURS (0s)
🟢 com.tustor.common.dto.TestCustomerDetail (0s)
🟢 testCustomerDetailProperties (0s)
🟡 com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation (0s)
🟢 testLyhennysvapaa (0s)
🟢 testLisätyötuntienPerusosa (0s)
🟢 testYlityötuntienPerusosa (0s)
🟢 testIltalisäMoney (0s)
🟢 testMonthlyExtra (0s)
🟢 testIltalisäMoneyKorvaavaTuntipalkka (0s)
🟢 testYlityöProsenttiKertaaIltalisäMoney (0s)
🟢 testKorvaavanTuntipalkanYlityöProsenttiKertaaIltalisäMoney (0s)
🟢 testOlosuhdelisänPyhäkorotus (0s)
🟢 testKorvaavanTuntipalkanPyhäkorotus (0s)
🟢 testPyhäkorotusSairaspäivästä (0s)
🟢 testPyhäkorotus (0s)
🟡 testKorvaavaPalkkalajiLyhennysvapaaPyhälisä_TODO (0s)

    TODO Peruspalkan pyhäkorotus on perusmallinen expected:<null.[]1,0000.HOLIDAY_COMPE...> but was:<null.[null._PAID_WORK_TIME_REDUCTION_FOR_REPORTING.null.null.null/null.]1,0000.HOLIDAY_COMPE...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation.testKorvaavaPalkkalajiLyhennysvapaaPyhälisä_TODO(TestSalaryExportDefinitionWithoutCauseContributionInformation.java:542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorvaavaPalkkalajiLyhennysvapaa (0s)
🟢 testKorvaavaPalkkalajiMuu (0s)
🟢 testKorvaavaTuntipalkka (0s)
🟢 testKorvaavaTuntipalkkaKymmenen (0s)
🟢 testKorvaavaTuntipalkkaNolla (0s)
🟢 testKorvaavaJaPalkkalajiTuntipalkkaNolla (0s)
🟢 testKorvaavaPalkkalajiProsenttia (0s)
🟢 testMatkaAikaVapaaAjalla (0s)
🟢 testNormaalitunnit (0s)
🟢 testTyöpäivienLkm (0s)
🟢 testIltalisääJaSairausaikaa (0s)
🟢 testLyhennysvapaaSairaudenAjalta (0s)
🟢 testSairastunnitKta (0s)
🟢 testSairastunnit050 (0s)
🟢 testYlityötunnitVrk (0s)
🟢 testLisätyötunnit (0s)
🟢 testKorvaavaPalkkalajiProsenttiaNolla (0s)
🟢 testKorvaavaPalkkalajiVarallaoloPct (0s)
🟢 testKorvaavaPalkkalajiVarallaoloPct100Työtehtävästä (0s)
🟢 testKorvaavaPalkkalajiVarallaoloPct200Työtehtävästä (0s)
🟢 testMatkaAika (0s)
🟢 testKorvaavaPalkkalajiVarallaoloEur (0s)
🟢 testKorvaavaPalkkalajiKoulutusNollapalkka (0s)
🟡 testKorvaavaPalkkalajiKoulutusPercentageReplace (0s)

    TODO tätä ei ole testattu aineistosiirrossa eikä käyttöliittymässä (palkkalajitaulukko)!
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation.testKorvaavaPalkkalajiKoulutusPercentageReplace(TestSalaryExportDefinitionWithoutCauseContributionInformation.java:893)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorvaavanTuntipalkanYlityökorotus (0s)
🟢 testKorvaavanPalkkalajinYlityöProsenttiKertaaIltalisäMoney (0s)
🟡 testKtaPalkkalajinYlityöProsenttiKertaaIltalisäMoney (0s)

    TODO Ylityön KTA-tieto puuttuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation.testKtaPalkkalajinYlityöProsenttiKertaaIltalisäMoney(TestSalaryExportDefinitionWithoutCauseContributionInformation.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäRatio (0s)
🟢 testIltalisäRatioKorvaavaTuntipalkka (0s)
🟢 testYlityöProsenttiKertaaIltalisäRatio (0s)
🟢 testTaskVacationinSalaryExportDefinition (0s)
🟢 testKorvaavanPalkkalajinYlityöProsenttiKertaaIltalisäRatio (0s)
🟢 testKorvaavanPalkkalajinLisätyöProsenttiKertaaLauantaikorotusRatio (0s)
🟢 testKorvaavanTuntipalkanYlityöProsenttiKertaaIltalisäRatio (0s)
🟡 testKtaPalkkalajinYlityöProsenttiKertaaIltalisäRatio (0s)

    TODO Ylityön KTA-tieto puuttuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation.testKtaPalkkalajinYlityöProsenttiKertaaIltalisäRatio(TestSalaryExportDefinitionWithoutCauseContributionInformation.java:1123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSairastunnitKertaaIltalisäMoney (0s)
🟢 testSairastunnitKertaaIltalisäRatio (0s)
🟢 testSairastunnit050KertaaIltalisäMoney (0s)
🟢 testSairastunnit050KertaaIltalisäRatio (0s)
🟡 testaaKululajit (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestSalaryExportDefinitionWithoutCauseContributionInformation.testaaKululajit(TestSalaryExportDefinitionWithoutCauseContributionInformation.java:1178)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSairastunnit (0s)
🟡 testTodo (0s)

    TODO mikä palkkalaji tulee kun on Sairausaika x ylityö x iltalisä?  tai Sairausaika 50% x ylityö x iltalisä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.AbstractSalaryExportDefinitionTestCase.testTodo(AbstractSalaryExportDefinitionTestCase.java:169)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodoja (0s)

    TODO Onko tarvetta sairausloma + korvaava tuntipalkka? Entä sairausaika korvaava palkkalaji x iltalisä..jne..x50 jne? ENtä sairausaika x ylityö x iltalisä näistä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.AbstractSalaryExportDefinitionTestCase.testTodoja(AbstractSalaryExportDefinitionTestCase.java:177)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodoKorvaavaPalkkalajiMuillaKuinISSLla (0s)

    TODO ISS:llä ei käytössä korvaava palkkalaji, entä muilla?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.AbstractSalaryExportDefinitionTestCase.testTodoKorvaavaPalkkalajiMuillaKuinISSLla(AbstractSalaryExportDefinitionTestCase.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO Pitäisikö henkilökohtaiset lisät olla overtimecategory.OTHER...?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.AbstractSalaryExportDefinitionBaseTestCase.test(AbstractSalaryExportDefinitionBaseTestCase.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.dto.TestSickleaveQualificationSetting (0s)
🟢 testTyoaikalainMukainenKuukausipalkka (0s)
🟢 testTietotekniikanPalveluala (0s)
🟢 testElintarvikeala (0s)
🟢 testMuoviJaKemianTeollisuus (0s)
🟢 testKuormaAutoala (0s)
🟢 testAutonrengasala (0s)
🟢 testKaupanTesVarasto (0s)
🟢 testKiinteistopalveluala (0s)
🟢 testKopioJaTulostusala (0s)
🟢 testKvTesToimistoTyoAika (0s)
🟢 testICT (0s)
🟢 testKirjatyontekijat (0s)
🟢 testHenkilostopalveluala (0s)
🟢 testPtytes (0s)
🟡 com.tustor.common.dto.TestProjectTaskGroup (0s)
🟡 testNarrow (0s)

    compensationType=null
    effectDuringOvertime=NO_EFFECT
    skipLabourAgreementNightShiftPeriods=false expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.dto.TestProjectTaskGroup.assertNarrow(TestProjectTaskGroup.java:75)
    	at com.tustor.common.dto.TestProjectTaskGroup.testNarrow(TestProjectTaskGroup.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProjectTaskGroupUpperClearing (0s)
🟢 testHasNormalWorkTimeWithReplaceOrTransfer (0s)
🟢 testCityworkCase9587_tehtäväkohtainenLisäEiVoimassaEnnen20160101 (0s)
🟢 testDoesNotAppendNightShiftPeriodsForNonWorkTime (0s)
🟢 testComparatorDistinguishesTwoDifferentProjectTaskGroupsWithSaveName (0s)
🟢 testIncludeHourlyExtrasIntoHourlySalaryForPayroll (0s)
🟢 com.tustor.common.dto.TestEmployer (0s)
🟢 testTimeZoneObject (0s)
🟢 testCName (0s)
🟢 testisUsingReportingClassificationFor (0s)
🟢 testBillingBooleanOptionsInNewEmployer (0s)
🟢 testAccountingFirm (0s)
🟢 testStatisticsProperties (0s)
🟢 testCompanyInformation (0s)
🟢 testDataExportFormatToString (0s)
🟢 testDataExportFormatRestrictedToEmployersUnModifiable (0s)
🟢 com.tustor.common.dto.interfaces.TestAbsenceTypeOrTaskWithCostCenterDateAndTimeEntry (0s)
🟢 testAbsenceTypeOrTaskWithCostCenterDateAndTimeEntryToSickleaveTaskOrVacation (0s)
🟡 com.tustor.common.dto.TestSpecialDaySelection (0s)
🟢 testDuplicate (0s)
🟢 testLabels (0s)
🟢 testAllEves (0s)
🟢 testCase7867 (0s)
🟢 testStandardFinnishWorkweekHolidaySelection (0s)
🟢 testNotActiveIfNoHolidays (0s)
🟢 testNotActiveIfDayAfterHoliday (0s)
🟢 testAatotMuttaEiJuhannuspäivä (0s)
🟢 testAllEvesOfReligiousHolidaysAndSuchUnlessDayItselfIsHoliday (0s)
🟢 testRequiredNonHolidayOnWeekWithHoliday (0s)
🟢 testRespectDisabledWeekdays (0s)
🟢 testAllowedHolidaysAndWeekdays (0s)
🟢 testAllEvesOfReligiousHolidaysAndSuchUnlessDayItselfIsHolidayOrChristmasEveOrMidsummerEve (0s)
🟢 testOnlySpecifiedEves (0s)
🟢 testRequiredNonHolidayAfterHoliday (0s)
🟢 testRequiredNonHolidayAfterHolidayNotAfterRegularSundayWithYear2022 (0s)
🟢 testRequiredDayAfterHoliday (0s)
🟡 test_TODO_VacationTriggers (0s)

    TODO Test VacationTriggers
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestSpecialDaySelection.test_TODO_VacationTriggers(TestSpecialDaySelection.java:653)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testActiveMonths (0s)
🟢 testMonthFiltering (0s)
🟢 testHolidayModes (0s)
🟢 testRequiredHolidaysAndWeekdays (0s)
🟢 testUudenvuodenAattoOnAktiivinenLomanTavoinKunKaytossaRequiredTaiAllowedHolidaysAndWeekdays (0s)
🟢 testUudenvuodenaatto_ON_Aktiivinen_kunKaytossaNamaModet (0s)
🟢 testTunnistaakoEVEAatonAaton (0s)
🟢 testUudenvuodenaatto_EI_OLE_Aktiivinen_kunKaytossa_MuillaHolidayModeilla (0s)
🟢 testEtteiUudenvuodenAattoOleSuomessaPyha (0s)
🟢 test_HUOM_NEW_YEARS_EVEn_aattoSallitaanAinaALLOWEDSaannoilla (0s)
🟢 testDeboraAattokorvaus (0s)
🟢 testDeboraArkilauantai (0s)
🟢 testDeboraArkipäivä (0s)
🟢 testDeboraArkipäiväTaiArkilauantai (0s)
🟢 testDeboraArkiTaiPyhälauantai (0s)
🟢 testDeboraPyhäpäiväMa_PeSu (0s)
🟢 testDeboraLauantai (0s)
🟢 testVantaaLapsiperheidenKotipalvelu (0s)
🟢 testDeboraVantaaKotihoitoJaKotisairaanhoito (0s)
🟢 testDeboraMuuSuomiHenkilökohtainenApu (0s)
🟢 testDeboraKirkkonummiHenkilökohtainenApu (0s)
🟢 testDeboraKirkkonummiHenkilöstövuokraus (0s)
🟢 testHolidayBits (0s)
🟢 testDeboraKarviainenJaLohjaHenkilöstövuokraus (0s)
🟢 testDeboraHelsinkiYleinen (0s)
🟢 testDeboraHankoRaaseporiHapu (0s)
🟢 testDeboraVerkkohinnasto (0s)
🟢 testMedGroupHoivapalvelutTampereAvustajapalvelu (0s)
🟢 testDeboraJoensuuHapu (0s)
🟢 testMedGroupHoivapalvelutTampereAvustajapalveluPalveluseteli (0s)
🟢 testArkipaivilleSiirtyvatViikonloppuPyhat (0s)
🟢 testViheralanSaturdaySelection (0s)
🟡 testKaupanalanIltalisat (0s)

    Loppiaisen aatto maanantaina: ALLOWED_HOLIDAYS_AND_WEEKDAYS/ma 5.1.2015 expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.dto.TestSpecialDaySelection.assertActiveOn(TestSpecialDaySelection.java:963)
    	at com.tustor.common.dto.TestSpecialDaySelection.assertActiveOn(TestSpecialDaySelection.java:952)
    	at com.tustor.common.dto.TestSpecialDaySelection.assertActiveOn(TestSpecialDaySelection.java:982)
    	at com.tustor.common.dto.TestSpecialDaySelection.testKaupanalanIltalisat(TestSpecialDaySelection.java:3158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.common.dto.TestBasicSalaryExportDefinitionWithCauseContributionInformation (0s)
🟢 testNormaalitunnitTyöehtosopimuksesta (0s)
🟢 testIltaLisäRatioTyösopimuksesta (0s)
🟢 testIltaLisäMoneyTyösopimuksesta (0s)
🟢 testHenkilökohtainenArvoLisäTyösopimuksesta (0s)
🟢 testHenkilökohtainenProsenttiLisäTyösopimuksesta (0s)
🟡 testYlityöTyöehtosopimuksesta_Kertaa_HenkilökohtainenLisäTyösopimuksesta (0s)

    TODO tässä ilmeisesti vain läntätään kontribuutioihin kaikki mukaan?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestBasicSalaryExportDefinitionWithCauseContributionInformation.testYlityöTyöehtosopimuksesta_Kertaa_HenkilökohtainenLisäTyösopimuksesta(TestBasicSalaryExportDefinitionWithCauseContributionInformation.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYlityöTyöehtosopimuksesta_Kertaa_HenkilökohtainenLisäTyösopimuksesta_Kertaa_TehtäväkohtainenPalkanlisä (0s)

    TODO tässä ilmeisesti vain läntätään kontribuutioihin kaikki mukaan?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestBasicSalaryExportDefinitionWithCauseContributionInformation.testYlityöTyöehtosopimuksesta_Kertaa_HenkilökohtainenLisäTyösopimuksesta_Kertaa_TehtäväkohtainenPalkanlisä(TestBasicSalaryExportDefinitionWithCauseContributionInformation.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO Pitäisikö henkilökohtaiset lisät olla overtimecategory.OTHER...?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.AbstractSalaryExportDefinitionBaseTestCase.test(AbstractSalaryExportDefinitionBaseTestCase.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.dto.TestQualificationPeriod (0s)
🟢 testQualificationPeriodSettingsCanBeStored (0s)
🟢 com.tustor.common.dto.TestVacation (0s)
🟢 testDateRange (0s)
🟢 testGetVacationsForVacationType (0s)
🟢 testGetStartDatesDistinct (0s)
🟢 testPaidFromMonthlySalaryPerspective (0s)
🟢 testVacationTypesEqToWorkDayInWtr (0s)
🟢 testAllVacationTypesConsideredForPayless (0s)
🟢 testCannotSetIllegalVacationType (0s)
🟢 testVacationYear (0s)
🟢 testVacationWorkDayEquivalence (0s)
🟢 testStartDateMustBeReasonable (0s)
🟢 testEndDateMustBeReasonable (0s)
🟡 com.tustor.common.dto.TestDummyActivityLogEvents (0s)
🟢 testX (0s)
🟢 testEmployeeReportdisplayLogEventDescription (0s)
🟢 testCustomerReportdisplayLogEventDescription (0s)
🟢 testProjectReportdisplayLogEventDescription (0s)
🟡 testLocalization (0s)

    Localization not yet done. See usage of <wicket:message key="n.n."/> and getString("n.n.")
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.dto.TestDummyActivityLogEvents.testLocalization(TestDummyActivityLogEvents.java:112)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCustomerEmployeeReportdisplayLogEventDescription (0s)
🟢 testCustomerProjectReportdisplayLogEventDescription (0s)
🟢 testTypeDescriptions (0s)
🟢 com.tustor.common.dto.TestApplication (0s)
🟢 testPotentialCoupledToPromising (0s)
🟡 com.tustor.common.dto.TestApplicationAttachment (0s)
🟢 testAttachmentBooleanOptionContext (0s)
🟡 testGetLocalFileName (0s)

    expected:<..[\..\files\attachments\]1.4.11.jpg> but was:<..[/../files/attachments/]1.4.11.jpg>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.dto.TestApplicationAttachment.testGetLocalFileName(TestApplicationAttachment.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.dto.TestPerson (0s)
🟢 testEmail (0s)
🟢 testLdapHint (0s)
🟢 testParitioning (0s)
🟢 testDisplayFirstNameGdprSafe (0s)
🟢 testWhichPersonHasLatestData (0s)
🟢 testIncrementPasswordIndex (0s)
🟢 com.tustor.common.dto.mol.TestMolJobPosting (0s)
🟢 testIsStaffingPositionStrict (0s)
🟢 com.tustor.common.dto.TestWorkTimeDecompositionOvertimeAndCompensation (0s)
🟢 tests (0s)
🟢 com.tustor.common.protocols.netvisor.TestNetvisorService (0s)
🟢 testShouldCalculateCorrectHmacSha256UsingNetvisorSupportPageExample (0s)
🟢 testGetTimestampUnixAndString (0s)
🟢 testShouldCalculateCorrectHmacSha256 (0s)
🟢 testFindCreatedInvoiceId (0s)
🟢 testFindCreatedInvoicePdfData (0s)
🟢 com.tustor.common.protocols.netvisor.TestNetvisorAccountingMessageBuilder (0s)
🟢 testShouldCreateAccountingInfo (0s)
🟢 com.tustor.common.protocols.netvisor.TestNetvisorPayrollPaycheckBatchMessageBuilder (0s)
🟢 testShouldCreateBatchInfo (0s)
🟢 com.tustor.common.protocols.netvisor.TestNetvisorCustomerMessageBuilder (0s)
🟢 testShouldCreateCustomerInfo (0s)
🟢 com.tustor.common.protocols.netvisor.TestNetvisorWorkdayMessageBuilder (0s)
🟢 testShouldCreateWorkdayInfo (0s)
🟢 testConvertToWorkdayInfo (0s)
🟢 com.tustor.common.protocols.pankkitiedosto.sepa.TestAutoBatchSepaPaymentInvocation (0s)
🟢 testShouldWorkWithOnePayment (0s)
🟢 testShouldWorkWithTwoPaymentsSameDueDate (0s)
🟢 testShouldWorkWithTwoPaymentsDifferentDueDate (0s)
🟢 testShouldWorkWithThreePaymentsTwoDifferentDueDates (0s)
🟢 testShouldWorkWithTwoPaymentsButDifferingRecurrency (0s)
🟢 testShouldWorkWithThreePaymentsButDifferingRecurrency (0s)
🟢 testShouldWorkWithFourPaymentsButDifferingParameters (0s)
🟢 testShouldNotGiveXmlWithoutPayments (0s)
🟢 com.tustor.common.protocols.pankkitiedosto.sepa.TestSepaPaymentBatch (0s)
🟢 testShouldGenerateValidInstance (0s)
🟢 testShouldNotAcceptEmptyOrNullPaymentInformationId (0s)
🟢 testShouldNotAcceptDueDateBeforeTodayOrOver365DaysInFuture (0s)
🟢 testShouldNotAcceptNullDueDate (0s)
🟢 testShouldAcceptDueDateToday (0s)
🟢 testRecurrentPaymentDueDateShouldBeBankDay (0s)
🟢 testShouldRequireNonNullDebtor (0s)
🟢 testShouldOnlyAcceptSameKindPayments (0s)
🟢 testShouldAllowMultiplePayments (0s)
🟢 testShouldTruncateTextFields (0s)
🟢 com.tustor.common.protocols.pankkitiedosto.sepa.TestSepaPayment (0s)
🟢 testShouldRequireValidPaymentAmount (0s)
🟢 testShouldAllowNonEuroCurreCurrency (0s)
🟢 testShouldRequireNonNullCreditor (0s)
🟢 testShouldRequireEndToEndId (0s)
🟢 testShouldRequireRemittanceInfoType (0s)
🟢 testShouldRequireMessageWhenRemittanceInfoTypeRequiresIt (0s)
🟢 testShouldRequireReferenceNumberWhenRemittanceInfoTypeRequiresIt (0s)
🟢 testShouldAllowNullPurposeCode (0s)
🟢 testShouldAllowNonNullPurposeCode (0s)
🟢 testShouldRequireWellFormedFinnishReferenceNumber (0s)
🟢 testShouldGenerateValidInstance (0s)
🟢 testShouldTruncateTextFields (0s)
🟢 com.tustor.common.protocols.pankkitiedosto.sepa.TestSepaParty (0s)
🟢 testShouldTruncateTextFields (0s)
🟢 testShouldCreateValidParties (0s)
🟢 testShouldRequireName (0s)
🟢 testShouldRequireRecipientAddressOnInternationalPayment (0s)
🟢 testShouldAcceptNonEuroCurrencyCode (0s)
🟢 testShouldAcceptEmptyCurrencyCode (0s)
🟢 testShouldRequireWellFormedIban (0s)
🟢 testShouldAllowSpacesInBicButRemoveThem (0s)
🟢 testShouldAllowLowerCaseInBicButUpperCaseThem (0s)
🟢 testShouldRequireWellFormedBIC (0s)
🟢 testShouldRequireMatchingFinnishIbanAndBic (0s)
🟢 testShouldAllowMinConstructionWithFinnisAccountNumberWithoutBic (0s)
🟢 testShouldRequireBankPartyIdOnDebtor (0s)
🟢 com.tustor.common.protocols.pankkitiedosto.TestIssSapLaskutiedotEdiBillingStructure (0s)
🟢 test_EDI_DC40 (0s)
🟢 testMallilaskuKalleKarlstedt20120603 (0s)
🟢 com.tustor.common.utils.TestLocaleUtils (0s)
🟢 testGuessDefaultTimeZone (0s)
🟢 testIsTimeZoneInCountry (0s)
🟢 testTimeZoneIdLength (0s)
🟢 testIcuLibraryIsOk (0s)
🟢 testGetCountryCodeForFinnishCountryName (0s)
🟢 com.tustor.common.utils.TestGroupCounter (0s)
🟢 testConsistency (0s)
🟢 testNullKey (0s)
🟢 com.tustor.common.utils.TestHetuChecker (0s)
🟢 testValidity (0s)
🟢 testDisplayDiscretely (0s)
🟢 testDisplayHetuIfValid (0s)
🟢 testKeinoHetu (0s)
🟢 testInvalidHetu (0s)
🟢 testValidGender (0s)
🟢 testGetMaleGender (0s)
🟢 testGetFemaleGender (0s)
🟢 testGetAgeInvalidInput (0s)
🟢 testGetAges (0s)
🟢 testGetBirthDate (0s)
🟢 testTwoDigitParseFail (0s)
🟢 testNonExistentBirthDateDoesNotPassEvaluationEvenIfTheFormatIsCorrect (0s)
🟢 testIsNonValidHetuLookalike (0s)
🟢 testCenturyCode (0s)
🟢 testHätävaraHetu (0s)
🟢 testCoinHetu (0s)
🟢 com.tustor.common.utils.TestSelectorUtils (0s)
🟢 testSingleSelector (0s)
🟢 testEmptyCollection (0s)
🟢 com.tustor.common.utils.TestSwedishHolidays (0s)
🟢 testHolidayDates2011 (0s)
🟢 testHolidayDates2012 (0s)
🟢 testHolidayDates2013 (0s)
🟢 com.tustor.common.utils.TestExpiringCacheMap (1s)
🟢 testExpiringCacheMap (1s)
🟢 com.tustor.common.utils.TestYTunnusUtils (0s)
🟢 testEmptyNotaccepted (0s)
🟢 testInvalidRegexNotaccepted (0s)
🟢 testNullNotaccepted (0s)
🟢 testInvalidRegexNotaccepted2 (0s)
🟢 testValidRegexButInvalidYTunnusNotAccepted (0s)
🟢 testInValidChecksumNotAccepted (0s)
🟢 testValidChecksumShouldBeAccepted (0s)
🟢 testLeadingOrTrailingSpacesShouldNotMatter (0s)
🟢 testaaOikeitaYTunnuksia (0s)
🟢 testYtunnusToAlvTunnus (0s)
🟢 testIsValidFinnishAlvTunnus (0s)
🟢 testAlvToYtunnus (0s)
🟢 com.tustor.common.utils.TestEhCache (1min 43s)
🟢 test_getCacheInstance_NoInfiniteLoop (9s)
🟢 testCacheIsValidUpToTimeToLiveSeconds (11s)
🟢 testCacheIsValidUpToTimeToLiveSecondsHavingIdleSeconds (11s)
🟢 testCacheExpiresIfNotAccessedForTimeToIdleSeconds (26s)
🟢 testRenewableCache (21s)
🟢 testEternalCache (25s)
🟢 com.tustor.common.utils.TestFinnishHolidays (0s)
🟢 testHolidayDates2011 (0s)
🟢 testHolidayDates2012 (0s)
🟢 testHolidayDates2013 (0s)
🟢 com.tustor.common.utils.TestBicUtils (0s)
🟢 testShouldAllowSpacesInBicButRemoveThem (0s)
🟢 testShouldAllowLowerCaseInBicButUpperCaseThem (0s)
🟢 testgetBic (0s)
🟢 testGetBankName (0s)
🟢 testDummyAccountNumber (0s)
🟢 testShouldRecognizeBankFromAccountNumber (0s)
🟢 testFindValidAccountNumbers (0s)
🟢 testIsBankTukeeVerkkopalkkaa (0s)
🟢 testIsTilinumeroTukeeVerkkopalkkaa (0s)
🟢 testShouldNotAllowNullsOrEmptyArguments (0s)
🟢 testShouldRecognizeWellFormedBic (0s)
🟢 testShouldRecognizeFinnishBic (0s)
🟢 testGetCountryCode (0s)
🟢 testTietokannastaLoytyneetIbanit (0s)
🟢 testIsValidAlertsViaEmailIfBankNotRecognized (0s)
🟢 testBankInfoSanitizing (0s)
🟢 com.tustor.common.utils.TestDistinctNameMapper (0s)
🟢 test (0s)
🟡 com.tustor.common.utils.TestUtils (13s)
🟢 testCount (0s)
🟢 testDistinct (0s)
🟢 testTruncateFilename (0s)
🟢 testGetCauseException (0s)
🟢 testManyToOneBy (0s)
🟢 testSerializedEnum (0s)
🟢 testClassGetResource (0s)
🟢 testIndexOf (0s)
🟢 testToStringOrNull (0s)
🟢 testGetFileExtension (0s)
🟢 testIntWithoutOverflow (0s)
🟢 testContainsEnumsAny (0s)
🟢 testDeepClone (0s)
🟢 testPrintAndTruncateListForLogging (0s)
🟢 testGetFirstXRows (0s)
🟢 testGetSingletonIfUnique (0s)
🟢 testToNativeQuery (0s)
🟢 testStringInterningConcurrentHashMapSerialisation (0s)
🟢 testCopyNameWithPrefix (0s)
🟢 testGetPropertyPathInternMemoryConsumption (0s)
🟢 testArraysAsListIsImmutable (0s)
🟢 testExceptionLoggingDetails (0s)
🟢 testFlushLogFiles (0s)
🟢 testSubstringSafely (0s)
🟢 testGetTestMethodName (0s)
🟢 testIsNumeric (0s)
🟢 testIsOdd (0s)
🟢 testMultiKey (0s)
🟢 testConcatenateTitleAndColonWithValue (0s)
🟢 testRemoveAll (0s)
🟢 testRemoveLeadingOrTrailingSplitter (0s)
🟢 testIsDeprecated (0s)
🟢 testGetColumnLength (0s)
🟢 testRemoveLineBreaks (0s)
🟢 testRemoveWhiteSpaces (0s)
🟢 testDeepCloneHashMap (0s)
🟢 testGetEmailDomain (0s)
🟢 testMac (0s)
🟢 testDisplayMap (0s)
🟢 testHasMoreThanOneElement (0s)
🟢 testAes (0s)
🟢 testNumberOnlyRegexp (0s)
🟢 testReplaceNumbers (0s)
🟢 testAbstractJsonBean (0s)
🟢 testReentrantReadWriteLock (0s)
🟢 testCommonPrefix (0s)
🟢 testEnumBitsLong (0s)
🟢 testEnumBitsInteger (0s)
🟢 testSetEnumBitsErrors (0s)
🟢 testPhpTimestamp (0s)
🟢 testAddingWhitespaceRegularly (0s)
🟢 testEqualsCollections (0s)
🟢 testContainsAny (0s)
🟢 testContainsNoNullAnyIgnoreCase (0s)
🟢 testContainsNoNullIgnoreCaseShortestAll (0s)
🟢 testAddPadding (0s)
🟢 testCommaDelimitedList (0s)
🟢 testDelimitedString (0s)
🟢 testParseNumberAfterHeader (0s)
🟢 testConvertToBigDecimal (0s)
🟢 testToLong (0s)
🟢 testConvertDateRangeToString (0s)
🟢 testRetain (0s)
🟢 testCompare (0s)
🟢 testCompareDates (0s)
🟢 testNoNullArray (0s)
🟢 testNoNullMap (0s)
🟢 testTruncateFromLeft (0s)
🟢 testStripValues (0s)
🟢 testPid (10s)
🟢 testToJson (0s)
🟢 testIsJson (0s)
🟢 testIsJsonObject (0s)
🟢 testRemoveFirst (0s)
🟢 testAppendIfDoesNotContain (0s)
🟢 testBinaryOperations (0s)
🟢 testContainsIgnoreCaseShortest (0s)
🟢 testContainsIgnoreCase (0s)
🟢 testMatchLocalhost (0s)
🟢 testAssureDecimals (0s)
🟢 testCurrencyLocales (0s)
🟢 testTimeUnit (0s)
🟢 testAlphabetize (0s)
🟢 testStringMonthly (0s)
🟢 testDateOrder (0s)
🟢 testFilterNull (0s)
🟢 testParsingCustomerSummary (0s)
🟢 testFilterFromEmptyListOk (0s)
🟢 testMemoDifferences (0s)
🟢 testBigDecimalConversion (0s)
🟢 testPickPrefixNumber (0s)
🟢 testNotSomething (0s)
🟢 testNotSomething2 (0s)
🟢 testNotContainPrefix (0s)
🟢 testNotContainSuffix (0s)
🟢 testAppendSpecification (0s)
🟢 testTimeSeries (0s)
🟢 testAccountNumberValidation (0s)
🟢 testConcatenate (0s)
🟢 testKeyValueParser (0s)
🟢 testSafeReplaceString (0s)
🟢 testSkipAtlassianLinkReplace (0s)
🟢 testCollections (0s)
🟢 testInstances (0s)
🟢 testConvertToTime (0s)
🟢 testTimeParser (0s)
🟢 testNumberOfXXInBetween (0s)
🟢 testFormulaAlias (0s)
🟢 testMobileNumbers (0s)
🟢 testGoalRegexp (0s)
🟢 testRootUrl (0s)
🟢 testWeekdaysAndHolidayBits (0s)
🟢 testLong (0s)
🟢 testHttpToHttps (0s)
🟢 testViitenumerossaEiSaaOllaKirjaimia (0s)
🟢 testViitenumerossaEiSaaOllaValimerkkeja (0s)
🟢 testMuutamaiViitenumeroita (0s)
🟢 testGetDoneRatio (0s)
🟢 testIsEmptyMethod (0s)
🟢 testEqualsNotNull (0s)
🟢 testIsEqualsNotNullIgnoreCase (0s)
🟢 testIsEqualsNotNullIgnoreCaseWithTrim (0s)
🟢 testEnsureNoBits (0s)
🟢 testGetEnumSafely (0s)
🟢 testEnsureNoEnumBits (0s)
🟢 testCompareNotNull (0s)
🟢 testToLikeQueryUpperConsiderWhitespaceWildcard (0s)
🟢 testConvertTimeStringToHours (0s)
🟢 testInsertLatestAt (0s)
🟢 testGzipOffset (0s)
🟢 testGzip (0s)
🟢 testIsMatchSafely (0s)
🟢 testContainsCauseExceptions (0s)
🟢 testRemove (0s)
🟢 testParseKeyValueList (0s)
🟢 testToStringWithMinutePrecision (0s)
🟢 testProposeUniqueName (0s)
🟢 testProposeUniqueNameByField (0s)
🟢 testGetEnumBitsAsList (0s)
🟢 testGetEnumBitsAsBigIntegerList (0s)
🟢 testGetEnumBitsEmptyList (0s)
🟢 testGetEnumBitsAsBitMaskTypeListFromLongOrBigInteger (0s)
🟢 testEnumToString (0s)
🟢 testEnumBitsSqlQuery (0s)
🟢 testEnumBitsSqlQuery2 (0s)
🟢 testEnumBitsSqlQueryEmptyBitMasks (0s)
🟡 testMonitoredCall (2s)

    expected:<[main

    TIMESTAMP - 1s - Aihe

    kontekstitiedot

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	at com.tustor.common.utils.TestUtils.waitFor(TestUtils.java:(123))
    	at com.tustor.common.utils.TestUtils.passThroughMethod(TestUtils.java:(123))
    	at com.tustor.common.utils.TestUtils.access$0(TestUtils.java:(123))
    	at com.tustor.common.utils.TestUtils$123.call(TestUtils.java:(123))
    	at com.tustor.common.utils.TestUtils$123.call(TestUtils.java:(123))
    	at com.tustor.common.utils.Utils$MonitoredMethodCall.monitoredCall(Utils.java:(123))
    	at com.tustor.common.utils.TestUtils.assertMonitoredCall(TestUtils.java:(123))
    	at com.tustor.common.utils.TestUtils.testMonitoredCall(TestUtils.java:(123))
    	at junit.framework.TestCase.runTest(TestCase.java:(123))
    	at junit.framework.TestCase.runBare(TestCase.java:(123))
    	at junit.framework.TestResult$1.protect(TestResult.java:(123))
    	at junit.framework.TestResult.runProtected(TestResult.java:(123))
    	at junit.framework.TestResult.run(TestResult.java:(123))
    	at junit.framework.TestCase.run(TestCase.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:(123))
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:(123))

    Thread-3

    java.lang.Throwable
    	at com.tustor.common.utils.Utils.sendEmailToTekniikkaAndLogThrottledAlert(Utils.java:(123))
    	at com.jamonapi.ThreadLogger.run(ThreadLogger.java:(123))
    	at java.lang.Thread.run(Thread.java:(123))
    ]> but was:<[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.utils.TestUtils.assertMonitoredCall(TestUtils.java:4895)
    	at com.tustor.common.utils.TestUtils.testMonitoredCall(TestUtils.java:4849)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testToOnlyFirstLetterCapitalized (0s)
🟢 testEmailToTekniikkaSendsEvenWithNullParamsOrException (0s)
🟢 testInnermostCauseExceptionToEmailSubject (0s)
🟢 testSendEmailThrottling (1s)
🟡 testClassInformationInEmailToTekniikka (0s)

    expected:<sisalto

    [main

    java.lang.Throwable
    	at com.tustor.common.utils.Utils]> but was:<sisalto

    [calculationThread

    java.lang.Throwable
    	at com.tustor.commo]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.utils.TestUtils.testClassInformationInEmailToTekniikka(TestUtils.java:5130)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveByRegexpNullSafe (0s)
🟢 testGetClassNameSafely (0s)
🟢 testToColumnName (0s)
🟢 testSetFieldValueViaSetter (0s)
🟢 testValueOfIgnoreCaseNullSafe (0s)
🟢 testEscapeAVA (0s)
🟢 testGetHostPublicIPv4 (0s)
🟢 com.tustor.common.utils.TestProfileLogger (0s)
🟢 testTopicKeywordValidation (0s)
🟢 testFactoryOfAndDisabledSingletonBehaviour (0s)
🟢 testFormatDurationBoundaries (0s)
🟢 testBuildReportSingleRootSpanWithFullPercentage (0s)
🟢 testBuildReportNestedSpansWithChildAndMissingTimeDummy (0s)
🟢 testCalculatePercentagesRemovesZeroDurationChildrenAndSkipsZeroMissingDummy (0s)
🟢 testDumpBehaviourWithAndWithoutTopicKeyword (0s)
🟢 testDisabledProfileLoggerUsesVoidSpanAndDumpIsAlwaysEmpty (0s)
🟢 testLifoEnforcedOnCloseSpanForEnabledLogger (0s)
🟢 testProfileSpanMissingTimeDummyPercentage (0s)
🟢 testCloseOnProfileLoggerResetsStaticWriteFlag (0s)
🟢 testProfileSpanCloseSetsTimeElapsedNonNegativeForEnabledLogger (0s)
🟢 com.tustor.common.utils.TestStacktraceWithLockInfo (5s)
🟢 testTwoThreadsMultipleLocks (0s)
🟢 testGetStackTraceWithLockInfo (4s)
🟢 testTwoThreadsReEntrantLock (0s)
🟢 com.tustor.common.utils.comparators.TestChainedComparator (0s)
🟢 testEiSaaJaadaJumiin (0s)
🟢 testEiSaaJaadaJumiin2 (0s)
🟢 testEiSaaJaadaJumiin3 (0s)
🟢 com.tustor.common.utils.comparators.TestTypedComparator (0s)
🟢 testDateComparing (0s)
🟢 com.tustor.common.utils.TestMathUtils (0s)
🟢 testIsZero (0s)
🟢 testMax (0s)
🟢 testMinAndMax (0s)
🟢 testMinNonZero (0s)
🟢 testRoundToMinutePrecisionIfHasAtLeastThreeMeaningfulDecimals (0s)
🟢 testIsHasAtLeastThreeMeaningfulDecimals (0s)
🟢 testIs2DecimalsEnoughForMinutePrecission (0s)
🟢 testRoundToFiveMinutesOrAQuarterPrecision (0s)
🟢 testRoundToNearestHalf (0s)
🟢 testDoubleToBigDecimalConversions (0s)
🟢 testConvertHoursToMinutes (0s)
🟢 testDecimalPrecisions (0s)
🟢 testRoundToMinutePrecision (0s)
🟢 testRoundToMinuteOrTwoDecimalPrecision (0s)
🟢 testRoundingToCeiling (0s)
🟢 testMath (0s)
🟢 testFixRoundingError (0s)
🟢 testPowAndSqrt (0s)
🟢 com.tustor.common.utils.TestHaversineAlgorithm (0s)
🟢 testHaversine (0s)
🟡 com.tustor.common.utils.TestConvert (0s)
🟢 testBase64Encoding (0s)
🟢 testFromByteaHex (0s)
🟢 testLowLevelUrlEncoding (0s)
🟢 testToHex (0s)
🟢 testBase64 (0s)
🟢 testFromBase64CertificateString (0s)
🟢 testToCurrencyString (0s)
🟢 testToTimeSimple24hWithoutSeconds (0s)
🟢 testTimeSpentHumanReadable (0s)
🟢 testConvertObjectsToDelimitedString (0s)
🟢 testTimeOrHours (0s)
🟢 testToSubstrings (0s)
🟢 testToCents (0s)
🟢 testFuzzyPhoneNumberQuery (0s)
🟢 testToBigDecimal (0s)
🟢 testToBigInteger (0s)
🟢 testToUnmodifiableList (0s)
🟢 testTimestampToString (0s)
🟢 testDatesToString (0s)
🟡 test_TODO_SkipRepeatingMonthAndYearInfoFromDateRangeStrings (0s)

    expected:<12.12.[], 23.12.2020 - 4.1.2...> but was:<12.12.[2020], 23.12.2020 - 4.1.2...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.utils.TestConvert.test_TODO_SkipRepeatingMonthAndYearInfoFromDateRangeStrings(TestConvert.java:571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testConvertDateToString (0s)
🟢 testConvertDatesToStringTruncation (0s)
🟢 testConvertToBoolean (0s)
🟡 testToLinkedListFromListOfLists (0s)

    expected:<[]> but was:<[]>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.common.utils.TestConvert.testToLinkedListFromListOfLists(TestConvert.java:709)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.utils.TestReentrantReadWriteLockHelper (0s)
🟢 testReentrantReadWriteLockHelper (0s)
🟢 com.tustor.common.utils.TestIbanUtils (0s)
🟢 testSmoke (0s)
🟢 testShouldNotAcceptInvalidIban (0s)
🟢 testWhitelist (0s)
🟢 testIbanWithTooManyZeroes (0s)
🟢 testShouldAcceptValidIban (0s)
🟢 testIsValidFinnishIbanOrNationalAccount (0s)
🟢 testInvalidIbans (0s)
🟢 testShouldPadChecksum (0s)
🟢 testShouldRecognizeValidFinnishIban (0s)
🟢 testShouldAcceptLowerCaseIbanButConvertItToUppercase (0s)
🟢 testShouldIgnoreWhiteSpacesInIbanValidation (0s)
🟢 testShouldCalculateIbanFromFinnishAccountNumber (0s)
🟢 testEestiBank (0s)
🟢 testEmpty (0s)
🟢 testSebBank (0s)
🟢 testCreditorReferenceIsNotIban (0s)
🟢 com.tustor.common.utils.TestNorwegianHolidays (0s)
🟢 testHolidayDates2011 (0s)
🟢 testHolidayDates2012 (0s)
🟢 testHolidayDates2013 (0s)
🟢 com.tustor.common.utils.ddd.TestDddParser (0s)
🟢 testWorking (0s)
🟢 testDDDParser3 (0s)
🟢 testDDDParser2 (0s)
🟢 testWorking1 (0s)
🟢 testWorking2 (0s)
🟢 testStartedAndEndedWorking (0s)
🟢 testWorkTimesWithNightShifts (0s)
🟢 testTotalHours (0s)
🟢 testDDDParser (0s)
🟢 testDDDParser4 (0s)
🟢 com.tustor.common.utils.TestUSHolidays (0s)
🟢 testHolidayDates2014 (0s)
🟢 testHolidayDates2015 (0s)
🟢 testHolidayDates2016 (0s)
🟢 com.tustor.common.utils.TestReadWriteStampedLockHelper (0s)
🟢 testSerializability (0s)
🟢 testStandardUseCasesInSingleThread (0s)
🟢 testInvalidUseCases (0s)
🟢 testStandardUseCasesInMultipleThreads (0s)
🟢 com.tustor.common.utils.TestCsv (0s)
🟢 testPivot (0s)
🟢 com.tustor.common.utils.TestCompareFields (0s)
🟢 testNonRecursive2 (0s)
🟢 testNonRecursive (0s)
🟢 testRecursive (0s)
🟢 testInfiniteLoop (0s)
🟢 com.tustor.common.utils.TestFinnishCalendar (0s)
🟢 testGetBankingDay (0s)
🟢 testBankDayCalculator (0s)
🟢 testShouldRecognizeBankDays (0s)
🟢 testThatBankHolidaysetIsImmutable (0s)
🟡 com.tustor.common.utils.TestSimplePdfFormFiller (0s)
🟡 test_TODO_PdfConcatenationWithTwoInputs (0s)

    two files concatenated expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.TestSimplePdfFormFiller.test_TODO_PdfConcatenationWithTwoInputs(TestSimplePdfFormFiller.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPdfConcatenationWithSingleInput (0s)
🟢 testPdfConcatenationWithEmptyInput (0s)
🟡 test_TODO_PdfConcatenationWithThreeInputs (0s)

    two files concatenated expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.TestSimplePdfFormFiller.test_TODO_PdfConcatenationWithThreeInputs(TestSimplePdfFormFiller.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.common.utils.TestKeyAndOptionalHexadecimalPrefix (0s)
🟢 testDecoding (0s)
🟢 testEncoding (0s)
🟢 com.tustor.common.utils.TestTypedMap (0s)
🟢 testGetFirstNonNullorNullSimpleGet (0s)
🟢 testGetFirstNonNullorNullNoKeys (0s)
🟢 testGetFirstNonNullorNullCacheMiss (0s)
🟢 testGetFirstNonNullorNullMultipleKeys (0s)
🟢 testGetFirstNonNullorNullMultipleKeys2 (0s)
🟢 com.tustor.common.utils.TestTraceLogger (0s)
🟢 testOfFactoryEnabledAndDisabledBoundaries (0s)
🟢 testLogAndDumpEnabledAndDisabled (0s)
🟢 testStartSpanWithDefaultFormatterAndNullFormatterBoundary (0s)
🟢 testDisabledLoggerUsesVoidSpanAndCloseIsNoOp (0s)
🟢 testSpanWithCustomFormatterUsesDurationAndLabel (0s)
🟢 com.tustor.common.utils.TestAgeRangeParser (0s)
🟢 testParseAgesNoRanges (0s)
🟢 testParseAgesNull (0s)
🟢 testParseAgesOneRange (0s)
🟢 testParseAgesOneFullRange (0s)
🟢 testParseAgesTwoRangesAtEachEnd (0s)
🟢 testParseAgesTwoBackToBackRanges (0s)
🟢 testParseAgesTwoBrushingRanges (0s)
🟢 testParseAgesTwoRangesWithMissingToothOfOneYear (0s)
🟢 testParseAgesThreeBackToBackRanges (0s)
🟢 testParseAgesThreeRangesWithHoles (0s)
🟢 testParseAgesTwoOverlappingRanges (0s)
🟢 com.tustor.common.utils.TestEstonianHolidays (0s)
🟢 testHolidayDates2011 (0s)
🟢 testHolidayDates2012 (0s)
🟢 testHolidayDates2013 (0s)
🟢 com.tustor.common.utils.TestJsonUtils (0s)
🟢 testEquals (0s)
🟢 testIsJsonStringsEqualsForNames (0s)
🟢 testPutAllIncludeNullAsString (0s)
🟢 testPutIfNotNull (0s)
🟢 testIsValidJsonArrayStrict (0s)
🟢 testEncodeBigDecimal (0s)
🟢 com.tustor.common.utils.interfaces.TestFinnishAccountNumberUtils (0s)
🟢 testShouldNotAcceptInvalidIban (0s)
🟢 testShouldConvertFinnishAccountNumberToLongForm (0s)
🟢 testShouldNotAcceptForeignIbanForConversion (0s)
🟢 testShouldSanitizeIbanBeforeConversion (0s)
🟢 testShouldOnlyAcceptValidIbanForConversion (0s)
🟢 testShouldAlsoAcceptLongform (0s)
🟢 testShouldOnlyValidateIfInputAlreadyInRightForm (0s)
🟢 testShouldConvertIbanToFinnishBankAccountNumber (0s)
🟢 testShouldOnlySanitizeAccountNumberAlreadyInLongForm (0s)
🟢 testShouldConvertFinnishIbanToLongForm (0s)
🟢 testShouldNotAcceptForeignIban (0s)
🟢 testShouldConvertFinnishAccNoToLongForm (0s)
🟢 testShouldNotAcceptInvalidPaddings (0s)
🟢 com.tustor.common.utils.TestThreadLoomSequencer (2s)
🟢 testThreadLoomSequencer (0s)
🟢 testThreadLoomSequencerWithConvene (0s)
🟢 testCase47207Sequencer (0s)
🟡 com.tustor.common.utils.TestDateUtils (6s)
🟢 testTimeRanges (0s)
🟢 testMax (0s)
🟢 testOnceEvery (0s)
🟢 testContainsAny (0s)
🟢 testRemove (0s)
🟢 testTimeRangeCase44952 (0s)
🟢 testTimeRangeC31157 (0s)
🟢 testInverseOf (0s)
🟢 testGetFirstAndLastDaysOfPreviousAndNextMonths (0s)
🟢 testComparator (0s)
🟢 testDateRangeIterators (0s)
🟢 testGetLastDayOfPreviousMonth (0s)
🟢 testDateRangeToimiiKeyna (0s)
🟢 testSplitToWeeks (0s)
🟢 testSplitToMonths (0s)
🟢 testTimeRangeTruncate (0s)
🟢 testTimeRangeEqualsAndHashCode (0s)
🟢 testGetNonOverlappingDateRangesFromSingleDateRanges (0s)
🟢 testGetDateRangesMissingFromSecondaryLists (0s)
🟢 testAddAdjustedBankingDate (0s)
🟢 testConvert (0s)
🟢 testTranslateTimeRanges (0s)
🟢 testNullIfNotReasonableDateForPeopleAndOverall (0s)
🟢 testFixDateInputFormat (0s)
🟢 testParseTime (0s)
🟢 testHashCodesAndEquals (0s)
🟢 testDateRangeMonths (0s)
🟢 testSplitDateRange (0s)
🟢 testJoinDateRanges (0s)
🟢 testComparatorByStartDate (0s)
🟢 testComparatorFirstByEndDateThenByStartDate (0s)
🟢 testSubDateRange (0s)
🟢 testContainsTimestampWithinDays (0s)
🟢 testThirdOfYear (0s)
🟢 testRounding (0s)
🟢 testSpanAdjustedDate (0s)
🟢 testTimeRangeDuration (0s)
🟢 testSafeTimeSpec (0s)
🟢 testInverse (0s)
🟢 testLimitTimeRanges (0s)
🟢 testLimitTimeRangesByTime (0s)
🟢 testYears (0s)
🟢 testNumberOfFullCalendarMonthsInBetween (0s)
🟢 testNumberOfMonthsInBetween (0s)
🟢 testMods (0s)
🟢 testBiWeeklyPeriodStartDates (0s)
🟢 testReportingPeriods (0s)
🟢 testJoiningDates (0s)
🟢 testTimeRangeStrings (0s)
🟢 testDayTimeRanges (0s)
🟢 testSelfJoining (0s)
🟢 testNumberOfWeeksInBetween (0s)
🟢 testHalfMonths (0s)
🟢 testJoining (0s)
🟡 testTODOImpossibleJoins_OrAreWeRobust (0s)

    Should not be possible.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.utils.TestDateUtils.testTODOImpossibleJoins_OrAreWeRobust(TestDateUtils.java:1971)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSplitOverlappingTimeRangesWithoutSort (0s)
🟢 testSplitOverlappingTimeRangesWithSort (0s)
🟢 testBiWeeklyUtils (0s)
🟢 testTimeRangeToStringRange (0s)
🟢 testDateSuffixFixer (0s)
🟢 testDecimalHoursInBetween (0s)
🟢 testAllHardcodedHolidaysMatch (0s)
🟢 testAllHardcodedHolidayDatesMatch (0s)
🟢 testMidsummerDay (0s)
🟢 testAllSaintsDay (0s)
🟢 testNumberOfDaysInTimeRange (0s)
🟢 testNumberOfDaysBetween (0s)
🟢 testTimeRangeOverlap (0s)
🟢 testAssertTimepartZero_noExceptionWhenOK (0s)
🟢 testAssertTimepartZero_exceptionWhenNotOK (0s)
🟢 testGetAddAdjustedDateWithAttributedDurationWithUnit (0s)
🟢 testDateRangeValidity (0s)
🟢 testGetMillisecondsForLastSundayOfMonth (0s)
🟢 testIsSkipClockAdjustmentCalculation (0s)
🟢 testDaylightSavingInstants (0s)
🟢 testEqualsDay (0s)
🟢 testEqualInTimeOfDay (0s)
🟢 testCollidingDateRanges (0s)
🟢 testMissingDateRanges (0s)
🟢 testGetContainingDateRanges (0s)
🟢 testDateValuesContains (0s)
🟢 testGetVuosineljannes (0s)
🟢 testGetTrimester (0s)
🟢 testGetWeeks (0s)
🟢 testGetNumberOfRecurringWeekdayInMonth (0s)
🟢 testGetPreviousDateOfYear (0s)
🟢 testRound (0s)
🟢 testRemoveOverlaps (0s)
🟢 testSetWeekNumber (0s)
🟢 testGetWeekdayBackwards (0s)
🟢 testIsFirstDayOfMonth (0s)
🟢 testOncePerDay_MoveForward (0s)
🟢 testOncePerDay_DaylightSavingTime (0s)
🟢 testTaxMonthStartDay (0s)
🟢 testGetPortionOfMonths (0s)
🟢 testGetNumberOfDaysBetweenFast (5s)
🟢 com.tustor.common.utils.TestDataMappedByColumns (0s)
🟢 testDataMappedByColumns (0s)
🟢 com.tustor.common.utils.TestThreadCapacityEvaluator (0s)
🟢 testDefaultModeUsesReservedCores (0s)
🟢 testIllegalArguments (0s)
🟢 testGetThreadCountNeverExceedsTaskCount (0s)
🟢 testGetThreadCountNeverExceedsMaximum (0s)
🟢 testGetThreadCountAlwaysUsesMinimum (0s)
🟢 testGetThreadCountWithNoLoad (0s)
🟢 testGetThreadCountWithModerateLoad (0s)
🟢 testGetThreadCountWithHighLoad (0s)
🟢 testGetThreadCountWithLoadExceedingProcessors (0s)
🟢 testGetThreadCountWithNegativeLoadAverage (0s)
🟢 testGetThreadCountWithCustomMinimum (0s)
🟢 testGetThreadCountWithCustomMaximum (0s)
🟢 testGetThreadCountWithZeroCoresReserved (0s)
🟢 testGetThreadCountWithLargeCoresReserved (0s)
🟢 testGetThreadCountSingleProcessor (0s)
🟢 testGetThreadCountManyProcessorsNoLoad (0s)
🟢 testGetThreadCountEdgeCaseExactlyAtCapacity (0s)
🟢 testGetThreadCountFallsBackToMinimumWhenCapacityIsLow (0s)
🟢 testGetThreadCountIsCappedByTasksWhenCapacityIsHigh (0s)
🟢 testGetThreadCountIsCappedByMaximumWhenCapacityIsNearMaximum (0s)
🟢 testDebugModeNoReservedCores (0s)
🟢 com.tustor.common.utils.TestTimedCache (15s)
🟢 testDoesNotAcceptNullValue (0s)
🟢 testDoesAcceptNullKey (0s)
🟢 testDoesNotAcceptZeroLifetime (0s)
🟢 testDoesNotAcceptNegativeLifetime (0s)
🟢 testCannotLocateNullClass (0s)
🟢 testReturnsNullIfValueNotFound (0s)
🟢 testReturnsInsertedValueIfRequestedBeforeExpiration (0s)
🟢 testReturnsNullAfterInsertedValueHasExpired (1s)
🟢 testPuttingAValueReturnsTheValue (0s)
🟢 testReturnsTwoDifferentInsertedValuesIfRequestedBeforeExpiration (0s)
🟢 testValueCanBeRemovedOnlyOnce (0s)
🟢 testTryingToRemoveValueAfterExpirationReturnsNull (10s)
🟢 testLifeTimeIsSetWithValue (4s)
🟢 com.tustor.common.utils.TestLocaleISO3166_1 (0s)
🟢 testGetFinlandCode (0s)
🟢 testGetPolandCode (0s)
🟢 testGetFinlandCountry (0s)
🟢 testGetPolandCountry (0s)
🟢 testCountryNameLocalization (0s)
🟢 testDefaultLocale (0s)
🟢 testDateFormatLocale (0s)
🟢 com.tustor.common.TestCompensationSummaries (0s)
🟢 testOneDayTwoSameCompensationEntriesFromDifferentProjects (0s)
🟡 com.tustor.common.services.oikotie.domain.TestOikotieJobsXml (0s)
🟡 testXmlUsingOikotieJobPostingService (0s)

    expected:<Haloo Suomi> but was:<null>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.services.oikotie.domain.TestOikotieJobsXml.testXmlUsingOikotieJobPostingService(TestOikotieJobsXml.java:113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testXML (0s)
🟢 com.tustor.common.services.mol.TestMolStandardTitleUtils (0s)
🟢 testEscoOccupations (0s)
🟢 com.jamonapi.TestThreadLoggerSimpleLoadingInfo (40s)
🟢 testThreadLoggerSimpleLoadingInfo (40s)
🟡 com.jamonapi.TestThreadLogger (24s)
🟡 testMinAgeMoreThanInitAndLocked (6s)

    testMinAgeMoreThanInitAndLocked.txt expected:<...74d6a231] owned by "[main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeMoreThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:RIVI)

    TIMESTAMP - 5s - CUSTOM_LOG:"Sivuthread" Id=10809 waiting for monitor entry [0x0000000074d6a231] owned by "main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeMoreThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner].java:RIVI)

    > but was:<...74d6a231] owned by "[calculationThread" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "calculationThread" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeMoreThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:RIVI)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:RIVI)

    TIMESTAMP - 6s - CUSTOM_LOG:"Sivuthread" Id=10809 waiting for monitor entry [0x0000000074d6a231] owned by "calculationThread" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "calculationThread" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x0000000074d6a231> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeMoreThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:RIVI)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient].java:RIVI)

    >
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:853)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:771)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:783)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:108)
    	at com.jamonapi.TestThreadLogger.testMinAgeMoreThanInitAndLocked(TestThreadLogger.java:29)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMinAgeMoreThanInitButNotLocked (6s)
🟡 testMinAgeLessThanInitAndLocked (6s)

    testMinAgeLessThanInitAndLocked.txt expected:<...519f63f7] owned by "[main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:RIVI)

    TIMESTAMP - 3s - CUSTOM_LOG:"Sivuthread" Id=10813 waiting for monitor entry [0x00000000519f63f7] owned by "main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:RIVI)

    TIMESTAMP - 4s - CUSTOM_LOG:"Sivuthread" Id=10813 waiting for monitor entry [0x00000000519f63f7] owned by "main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:RIVI)

    TIMESTAMP - 5s - CUSTOM_LOG:"Sivuthread" Id=10813 waiting for monitor entry [0x00000000519f63f7] owned by "main" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "main" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:RIVI)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner].java:RIVI)

    > but was:<...519f63f7] owned by "[calculationThread" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "calculationThread" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:RIVI)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:RIVI)

    TIMESTAMP - 4s - CUSTOM_LOG:"Sivuthread" Id=10813 waiting for monitor entry [0x00000000519f63f7] owned by "calculationThread" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "calculationThread" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:RIVI)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:RIVI)

    TIMESTAMP - 5s - CUSTOM_LOG:"Sivuthread" Id=10813 waiting for monitor entry [0x00000000519f63f7] owned by "calculationThread" Id=1
       java.lang.Thread.State: BLOCKED
    	at com.jamonapi.TestThreadLogger$2.run(TestThreadLogger.java:RIVI)
    	- waiting to lock <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at java.lang.Thread.run(Thread.java:RIVI)

    "calculationThread" Id=1
       java.lang.Thread.State: TIMED_WAITING
    	at java.lang.Thread.sleep(Native Method)
    	- locked <0x00000000519f63f7> (a com.jamonapi.TestThreadLogger)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:RIVI)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:RIVI)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:RIVI)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:RIVI)
    	at java.lang.reflect.Method.invoke(Method.java:RIVI)
    	at junit.framework.TestCase.runTest(TestCase.java:RIVI)
    	at junit.framework.TestCase.runBare(TestCase.java:RIVI)
    	at junit.framework.TestResult$1.protect(TestResult.java:RIVI)
    	at junit.framework.TestResult.runProtected(TestResult.java:RIVI)
    	at junit.framework.TestResult.run(TestResult.java:RIVI)
    	at junit.framework.TestCase.run(TestCase.java:RIVI)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:RIVI)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient].java:RIVI)

    >
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:853)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:771)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstTextFile(AbstractTestCase.java:783)
    	at com.jamonapi.TestThreadLogger.assertThreadLogs(TestThreadLogger.java:108)
    	at com.jamonapi.TestThreadLogger.testMinAgeLessThanInitAndLocked(TestThreadLogger.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMinAgeLessThanInitButNotLocked (6s)
🟢 com.tustor.tuntinetti.view.wizards.TestWizardCustomerBugs (16s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (13s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep (27s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟡 testCheckgivenCompensationUnitWhenAvailableFromNotDateThenAssertFail (0s)

    expect (1):
       'W' ei ole sallittu päivämäärä kentässä 'Voimaantuloaika'. Päivämäärät syötetään muodossa pp.kk.vvvv.
    but was (1):
       Kenttä 'Voimaantuloaika' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhenAvailableFromNotDateThenAssertFail(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:1022)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveCompensationPricePosibleWhenListBiggerThenOne (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testWhenSavePressedAndUnitNameNotSetThenAssertFail (0s)
🟢 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)
🟢 testCheckgivenCompensationUnitWhenBillingCostIncludesVATNegativeLargeValueThenGivesCorrectError (0s)
🟢 testCheckgivenCompensationUnitWhenBillingCostIncludesVATMissingThenGivesCorrectErrorIfMandatory (0s)
🟡 testCheckgivenCompensationUnitWhenBillingCostIncludesVATSetThenAssertEquals (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.compensations.CompensationUnitMeasuresStep> but was:<class com.tustor.tuntinetti.view.wizards.project.compensations.ProjectSelectCompensationsStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhenBillingCostIncludesVATSetThenAssertEquals(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenCompensationUnitWhenBillingCostIncludesVATWrongValueThenIgnoreTheError (1s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnSalaryPositiveLargeValueThenGivesCorrectError (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnSalaryNegativeLargeValueThenGivesCorrectError (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnSalaryMissingThenGivesCorrectErrorIfMandatory (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnSalarySetThenAssertEquals (1s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnSalaryWrongValueThenIgnoreTheError (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnBillPositiveLargeValueThenGivesCorrectError (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnBillNegativeLargeValueThenGivesCorrectError (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnBillMissingThenGivesCorrectErrorIfMandatory (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnBillSetThenAssertEquals (0s)
🟢 testCheckgivenCompensationUnitWhenCostPerUnitOnBillWrongValueThenIgnoreTheError (1s)
🟡 testCheckgivenCompensationUnitWhenCompensationUnitTypeSetThenAssertEquals (0s)

    expected:<35> but was:<39>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhenCompensationUnitTypeSetThenAssertEquals(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:608)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckgivenCompensationUnitWhenCompensationUnitTypeMissingThenGivesCorrectErrorIfMandatory (0s)

    expected:<35> but was:<39>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhenCompensationUnitTypeMissingThenGivesCorrectErrorIfMandatory(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:637)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWhen0ValueForTaxAmountIncludedFieldDisabled (0s)
🔴 testCheck_OLd_Unicity_At_Each_Level_DuplicatedUnitNamesForCompensationUnitsOnSameDedicationLevel (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheck_OLd_Unicity_At_Each_Level_DuplicatedUnitNamesForCompensationUnitsOnSameDedicationLevel(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:722)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testCheck_OLd_Unicity_At_Each_Level_DuplicatedUnitNamesForCompensationUnitsOnSameDedicationLevel(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:722)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenCompensationUnitWhenAvailableFromCanSetThenAssertEquals (0s)
🟢 testRemoveCompensationPriceNotPosibleListSmollerThenTwo (0s)
🟢 testCheckgivenCompensationUnitWhenInitialFormThenAssertsAreValid (0s)
🟡 testValidUnitNamePattern (0s)

    expect (1):
       'kg.3.1.' ei ole vaaditussa muodossa '^[\p{Alpha}-ÅÄÉÈÍÌÏÜÓÒÖåäéèíìïüóòö]+\z' kentässä '${label}'.
    but was (1):
       'kg.3.1.' ei ole vaaditussa muodossa '^[\p{Alpha}-ÅÄÉÈÍÌÏÜÓÒÖåäéèíìïüóòö]+\z' kentässä 'Kululajin lyhytnimi'.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.testValidUnitNamePattern(TestCompensationUnitMeasuresStepGivenFakeAddProjectStep.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenCompensationUnitWhenMeasuringUnitLenghtNotValidThenAssertFail (0s)
🟢 testCheckgivenCompensationUnitWhenMeasuringUnitMissingThenAssertSuccedIfNullable (0s)
🟢 testCheckgivenCompensationUnitWhenMeasuringUnitSetThenAssertEquals (0s)
🟢 testGivenOneUnitPerEntryCheckedThenItIsSetCorrectly (0s)
🟢 testCheckgivenCompensationUnitWhenBillingCostIncludesVATPositiveLargeValueThenGivesCorrectError (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep (13s)
🟢 testCheckgivenCompensationUnitWhenCostNameLenghtNotValidThenAssertFail (0s)
🟢 testCheckgivenCompensationUnitWhenCostNameMissingThenAssertFail (0s)
🟢 testCheckgivenCompensationUnitWhenCompensationUnitDedicationSetThenAssertEquals (0s)
🟢 testCheckgivenCompensationUnitWhentestDescriptionSetThenAssertEquals (0s)
🟡 testCheckgivenCompensationUnitWhentOnlySupervizCanLogThisCostSetThenAssertEquals (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.compensations.ProjectAskCompensationStep> but was:<class com.tustor.tuntinetti.view.wizards.compensations.CompensationUnitBasicInformationStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhentOnlySupervizCanLogThisCostSetThenAssertEquals(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDescriptionLenghtValidation (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testCheckgivenCompensationUnitWhenInitialFormThenAssertsAreValid (0s)
🟡 testCheckgivenCompensationUnitWhenCostNameCanSetThenAssertEquals (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.compensations.ProjectAskCompensationStep> but was:<class com.tustor.tuntinetti.view.wizards.compensations.CompensationUnitBasicInformationStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheckgivenCompensationUnitWhenCostNameCanSetThenAssertEquals(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:266)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheck_OLd_Unicity_At_Each_Level_DuplicatedNamesForCompensationUnitsOnSameDedicationLevel (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheck_OLd_Unicity_At_Each_Level_DuplicatedNamesForCompensationUnitsOnSameDedicationLevel(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheck_OLd_Unicity_At_Each_Level_DuplicatedNamesForCompensationUnitsOnSameDedicationLevel(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheck_Unicity_DuplicatedNamesForCompensationUnitsOnAllLevels (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheck_Unicity_DuplicatedNamesForCompensationUnitsOnAllLevels(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:481)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.compensations.TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.testCheck_Unicity_DuplicatedNamesForCompensationUnitsOnAllLevels(TestCompensationUnitBasicInformationStepGivenFakeAddProjectStep.java:481)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTheCompensationsIJustCreatedShouldBeByDefaultSelectedInThe_Select_Compensations_For_Project_SummaryTable (2s)
🟢 testCrashWhenWeSelectACompensationWithEmployerNull (0s)
🟢 testSaveAndGoSummaryIsNotVisible (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.summary.TestSuspendExpressSetupNoProjectStep (7s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenEmployerWhenChoosedAutomaticallyCreateProjectThenNextVisibleAndFinishNotVisible (0s)
🟢 testCheckGivenEmployerWhenChoosedCreateProjectInWizardThenNextVisibleAndFinishNotVisible (0s)
🟢 testCheckGivenEmployerWhenChoosedSUSPEND_EXPRESSSETUPThenNextInvisibleAndFinishVisible (0s)
🟢 testCheckExpressSetupSuspendWhenCreateDefaultProjectThenTitleLabelCorrect (0s)
🟢 testCheckExpressSetupSuspendWhenGoToProjectThenTitleLabelCorrect (0s)
🟢 testCheckExpressSetupSuspendWhenSuspendThenTitleLabelCorrect (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 com.tustor.tuntinetti.view.wizards.summary.TestSuspendWithExistingProjectStep (4s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenEmployerWhenChoosedAutomaticallyCreateProjectThenNextVisibleAndFinishNotVisible (0s)
🟢 testCheckGivenEmployerWhenChoosedSUSPEND_EXPRESSSETUPThenNextInvisibleAndFinishVisible (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 com.tustor.tuntinetti.view.wizards.summary.TestSummaryCongratulationsStep (4s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenEmployerWhenExpressSetupSummaryStepThenNextButtonNotVisible (0s)
🟢 testCheckGivenEmployerWhenExpressSetupSummaryStepThenExitButtonNotVisible (0s)
🟢 testCheckGivenEmployerWhenFinishButtonPressedThenWeGoOutOfThePanel (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 com.tustor.tuntinetti.view.wizards.summary.TestSuspendWizardNoProjectStep (5s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testLabelForFormComponentNotUsed (0s)
🟢 testIfGoTo_CreateProjectAutomatiaclly_And_ComeBack_Here_CreatesDuplicate_Projects (0s)
🟢 testCheckGivenEmployerWhenChoosedSUSPEND_EXPRESSSETUPThenNextInvisibleAndFinishVisible (0s)
🟢 testCheckExpressSetupSuspendWhenCreateDefaultProjectThenTitleLabelCorrect (0s)
🟢 testCheckExpressSetupSuspendWhenSuspendThenTitleLabelCorrect (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerLogoFileStep (8s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenEmployerWhenLogoUploadedThenAssertSucced (0s)
🟢 testCheckGivenEmployerWhenRemovePressedThenEmployerResetFileInfos (0s)
🟢 testCheckGivenEmployerWhenLogoFiletoBigSizeThenAssertFail (0s)
🟢 testCheckGivenEmployerWhenLogoFileWrongTypeThenAssertFail (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟡 com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerPayrollAndBillingStep (4s)
🟡 testGetExportFormatFor (0s)

    expected:<...gi Sonet, Fennoa, Fi[nago Procountor Csv, Fivaldi, Heeros, Lemonsoft, Nav, Pro Elaskutus 3, Procountor], Talenom Invoice We...> but was:<...gi Sonet, Fennoa, Fi[valdi, Heeros, Lemonsoft, Nav, Pro Elaskutus 3, Procountor Csv, Procountor Xml], Talenom Invoice We...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerPayrollAndBillingStep.testGetExportFormatFor(TestEmployerPayrollAndBillingStep.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testExportFormat (0s)
🟡 testTODOCheckGivenEmployerWhenBillingReportingPeriodChoiceChangedThenWeHaveAjaxReponceOnComponents (0s)

    component 'wizardModalPanel:modal:content:form:view:defineEmployerForm:tt_BillingFrequency' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerPayrollAndBillingStep.testTODOCheckGivenEmployerWhenBillingReportingPeriodChoiceChangedThenWeHaveAjaxReponceOnComponents(TestEmployerPayrollAndBillingStep.java:145)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep (25s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckgivenEmployerWhenPostalCodeMissingThenAssertFail (0s)
🟡 testCheckgivenEmployerWhenPostalCodeSetThenAssertEquals (1s)

    expected:<00[005]> but was:<00[701]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeSetThenAssertEquals(TestEmployerBasicInformationStep.java:370)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenEmployerWhenCityLenghtNotValidThenAssertFail (0s)
🟢 testCheckgivenEmployerWhenCityMissingThenAssertFail (0s)
🟢 testCheckgivenEmployerWhenCitySetThenAssertEquals (1s)
🟢 testCheckgivenEmployerWhenPhoneNumberLenghtNotValidThenAssertFail (0s)
🟢 testCheckgivenEmployerWhenPhoneNumberMissingThenAssertFail (0s)
🟢 testCheckgivenEmployerWhenPhoneNumberSetThenAssertEquals (1s)
🟢 testCheckgivenEmployerWhenCountrySetThenAssertEquals (1s)
🟡 testCheckgivenEmployerWhenCountryMissingThenAssertFail (0s)

    expect no error message, but contains
       Kenttä 'Maa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCountryMissingThenAssertFail(TestEmployerBasicInformationStep.java:590)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testStandAloneWizardBugNextPrevNextThenAskForMandatoryFieldsWhenTheyAreFilledAlready (0s)
🟡 testCheckgivenEmployerWhenCompanyNameLenghtNotValidThenAssertFail (1s)

    expect (1):
       Kentän 'Yrityksesi nimi' arvon '123456789012345678901234567890123456789012345678901' tulee olla korkeintaan 50 merkkiä pitkä.
    but was (1):
       Kentän 'Yrityksesi nimi' arvon '123456789012345678901234567890123456789012345678901' tulee olla 3 - 50 merkkiä pitkä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyNameLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckgivenEmployerWhenCompanyNameMissingThenAssertFail (1s)

    expected:<class com.tustor.tuntinetti.view.wizards.basicinf.EmployerBasicInformationStep> but was:<class com.tustor.tuntinetti.view.wizards.basicinf.EmployerLogoFileStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyNameMissingThenAssertFail(TestEmployerBasicInformationStep.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenEmployerWhenCompanyNameSetThenAssertEquals (1s)
🟡 testCheckgivenEmployerWhenCompanyBusinessIdLenghtNotValidThenAssertFail (0s)

    expect (1):
       Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla korkeintaan 20 merkkiä pitkä.
    but was (1):
       Kentän 'Y-tunnus' arvon '000000000000000000005' tulee olla 3 - 20 merkkiä pitkä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckgivenEmployerWhenCompanyBusinessIdMissingThenAssertFail (0s)

    expect (1):
       Kenttä 'Y-tunnus' on pakollinen.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdMissingThenAssertFail(TestEmployerBasicInformationStep.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckgivenEmployerWhenCompanyBusinessIdSetThenAssertEquals (0s)

    expected:<[00000000000000000005]> but was:<[2056426-8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenCompanyBusinessIdSetThenAssertEquals(TestEmployerBasicInformationStep.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckgivenEmployerWhenStreetAddressLenghtNotValidThenAssertFail (0s)

    expect (1):
       Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla korkeintaan 65 merkkiä pitkä.
    but was (1):
       Kentän 'Katuosoite' arvon '000000000000000000000000000000000000000000000000000000000000000005' tulee olla 3 - 65 merkkiä pitkä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenStreetAddressLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:228)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenEmployerWhenStreetAddressMissingThenAssertFail (1s)
🟢 testCheckgivenEmployerWhenStreetAddressSetThenAssertEquals (0s)
🟡 testCheckgivenEmployerWhenPostalCodeLenghtNotValidThenAssertFail (0s)

    expect (1):
       Kentän 'Postinumero' arvon '000005' tulee olla korkeintaan 5 merkkiä pitkä.
    but was (1):
       Kentän 'Postinumero' arvon '000005' tulee olla 3 - 5 merkkiä pitkä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerBasicInformationStep.testCheckgivenEmployerWhenPostalCodeLenghtNotValidThenAssertFail(TestEmployerBasicInformationStep.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟢 com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerWelcomeExpressStep (5s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenEmployerWhenLookforPreviousButtonThenItIsNotVisible (0s)
🟢 testCheckGivenEmployerWhenSkipButtonPressedThenEmployerStepsAreSkiped (0s)
🟢 testCheckInvisibleComponentsWhenStandAloneWizard (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.basicinf.TestEmployerSummaryStep (2s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟡 com.tustor.tuntinetti.view.wizards.TestWizardStyling (6s)
🟡 testPriceFieldStyle (0s)

    @Pawel use css class 'rightalign mini' for price field.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.TestWizardStyling.testPriceFieldStyle(TestWizardStyling.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProjectSummaryNeedsSeriousStyle (0s)
🟢 testStyleLabelAndFieldProperPositioning (0s)
🟢 testStyleWizardStepBackgroundColors (0s)
🟢 testBug20100511_C (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.TestWizardProgressBar (8s)
🟢 testEmployerWizardInProgress (0s)
🟢 testEmployerUnitWizardInProgress (0s)
🟢 testEmployeeWizardInProgress (0s)
🟢 testProjectWizardInProgress (0s)
🟢 testSummaryWizardInProgress (0s)
🟢 testEmployerWizardIconClick (0s)
🟢 testEmployerUnitWizardIconClick (0s)
🟢 testEmployeeWizardIconClick (0s)
🟢 testProjectWizardIconClick (0s)
🟢 testSummaryWizardIconClick (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.taskgroup.TestTaskGroupCreateNewStepwithFakeProject (7s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testSaveAndGoSummaryIsNotVisible (0s)
🟡 testTaskGroupPricingPanelLinkNotVisible_by_human_eyes_WhenNotStoredTaskGroup (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.wizards.taskgroup.TestTaskGroupCreateNewStepwithFakeProject.testTaskGroupPricingPanelLinkNotVisible_by_human_eyes_WhenNotStoredTaskGroup(TestTaskGroupCreateNewStepwithFakeProject.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAdd_ProjectTaskGroupSkillRequirementSelectionPanel_PopupLink (0s)

    @Michal TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.taskgroup.TestTaskGroupCreateNewStepwithFakeProject.testAdd_ProjectTaskGroupSkillRequirementSelectionPanel_PopupLink(TestTaskGroupCreateNewStepwithFakeProject.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDontAllowDuplicateTaskGroupsNamesForSameProject (0s)

    expect (1):
       Nimi on jo käytössä. Ole hyvä ja valitse yksilöivä nimi.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.taskgroup.TestTaskGroupCreateNewStepwithFakeProject.testDontAllowDuplicateTaskGroupsNamesForSameProject(TestTaskGroupCreateNewStepwithFakeProject.java:145)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDontAllowDuplicateTaskGroupsIdsForSameProject (0s)

    expect (1):
       Valitsemasi tunniste on jo käytössä. Ole hyvä ja valitse muu tunniste.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.taskgroup.TestTaskGroupCreateNewStepwithFakeProject.testDontAllowDuplicateTaskGroupsIdsForSameProject(TestTaskGroupCreateNewStepwithFakeProject.java:175)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAllowDuplicateTaskGroupNameInDiffProjects (0s)
🟡 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.customers.ProjectAskCustomerStep> but was:<class com.tustor.tuntinetti.view.wizards.taskgroup.TaskGroupCreateNewStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:218)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.customer.TestCustomerAddNewStep (8s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testWhenSavePressedAndUnitNameNotSetThenAssertFail (0s)
🟢 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)
🟢 testEmailPattern (0s)
🟢 testWhenWeSetValueForName100UpperNameGiveLenghtError (0s)
🟢 testAssertDuplicateCustomerNameNotAllowedAnyCaseUpperOrLowerCase (0s)
🟢 testCheckgivenCustomerWhenNameAndIdMissingThenAssertFail (0s)
🟢 testCheckgivenCustomerWhenCustomerNameLenghtNotValidThenAssertFail (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.customer.TestCustomerChooseLocationStep (9s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)
🟢 testPreviousNavigationForAddAnotherUnit (0s)
🟢 testPreviousNavigationForModifyAnotherUnit (0s)
🟢 testCheckGivenFakeProjectWhenCustomerLocationThenLabelCorrect (0s)
🟢 testCustomerLocationMustNOTBeRequired_ItIs_NOT_Required (0s)
🟢 testCheckgivenEmployerUnitWhenInitialFormThenAssertsAreValid (0s)
🟢 testBugInChoosingCompanyForCustomerFirstSelectAndPreviousNext (0s)
🟢 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.TestWizardExitCodes (6s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 testExpressSetupUnitsStart (0s)
🟢 testExpressSetupUnitsEnd (0s)
🟢 testExpressSetupEmployee (0s)
🟢 testExpressSetupProjects (0s)
🟢 testExpressSetupDummyValue (0s)
🟢 testExpressSetupExpress (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitLocationStep (11s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)
🟢 testMustBePossibleToSelect_Child_Of_Root_AsNewEmployerUnitLocation (1s)
🟢 testParametrizeHeadingLocationForNewOffice (0s)
🟢 testTablePaginationControlMustHaveLocalizedText_unlimited_ (0s)
🟢 testPaginationOptionShouldNotBeVisibleIfLessThanMinimumOptionsAvailable (0s)
🟢 testRadioInputsVisibleForNotStoredEmployerUnit (0s)
🟢 testRadioInputsNotVisibleForStoredEmployerUnitInModel (0s)
🟢 testCrashWhileChoosingCompanyRootForUnit (0s)
🟢 testBugInChoosingCompanyForProjectFirstSelectAndPreviousNext (0s)
🟢 testWhenSavePressedWeReturnToSummary (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep (6s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPreviousNavigationForAddAnotherUnit (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPreviousNavigationForModifyAnotherUnit (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testModifyUnitAndSelectDifferentLocationAndCLickNextThenSummaryShowsOLDLocation (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testModifyUnitAndDragtoDifferntLocationAndCLickNextThenSummaryShowOLDLocation (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOnNextWeDontLooseTheEmployerUnit (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDuplicatedUnisInTreeAreNotAllowed (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployernotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeesnotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitCurrentStructureStep.safeSetUp(TestEmployerUnitCurrentStructureStep.java:66)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep (11s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenCancelPressedWeReturnToSummary (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenSavePressedAndUnitNameNotSetThenAssertFail (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAssertDuplicateEmployerUnitNameNotAllowed (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnitNameDuplicateShouldTestONLYAgainstCurrentEmployersUnit (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenEmployerUnitWhenUnitNameLenghtNotValidThenAssertFail (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAnswerYes_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeClickable (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAnswerYes_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeParametrized (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testQuestion_EmployeesReportWorkingHoursIntoUnit_LabelShouldBeParametrized (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testForNotPersistedEmployeeProjectNotSet (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenWorkedHoursCheckedUnitCantBeRemovedInTheList (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenWorkedHoursUnCheckedUnitCanBeRemovedInTheList (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenWorketHoursSetProjectDescriptionChangeChangeAlsoTheUnitNameAndOposite (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testForPersistedEmployeeProjectSet (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenWorkedHoursCheckedAndNotInUseProjectThenTheProjectIsDeleted (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenWorkedHoursCheckedAndInUseProjectThenDisabled (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployernotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeesnotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.unit.TestEmployerUnitAddNewStep.safeSetUp(TestEmployerUnitAddNewStep.java:51)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep (4s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenCustomerWhenCustomerNameLenghtNotValidThenAssertFail (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAfterAddingBranchThereMustBeQuestion_WANT_TO_ADD_MORE_go_Back_to_Ask_Step_With_MORE_Question (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployernotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeesnotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard4' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.branchoffice.TestBranchOfficeAddNewStep.safeSetUp(TestBranchOfficeAddNewStep.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep (13s)
🔴 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenCancelPressedWeReturnToSummary (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmailPattern (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonInvisibleForLoggedUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenEmployerWhenCreateNewEmployeeButtonPressedThenWeAreInTheSamePage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstNameRequired (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLastNameRequired (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLanguageRequired (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmailRequired (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonInvisibleForInUseEmployee (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonVisibleForNotStoredUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonVisibleForStoredNotInUseUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveEmployee (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenEmailForPersonAlreadyInDBWeThenHaveErrorMsg (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenEmailForPersonAlreadyInDBForDifferentEmployer (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenEmailForPersonDuplicatedWithAddNewThenWeHaveErrorMsg (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testInvitationEmailToNewlyAddedPersonContainsRealAliasAndPassword (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenAddNewWithoutValuesAndPressNextTheNewIsThere (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployernotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeesnotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeAddNewStep.safeSetUp(TestEmployeeAddNewStep.java:64)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep (13s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenCancelPressedWeReturnToSummary (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPreviousNavigationForAddAnotherUnit (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckgivenSelectUnitsStepWhenInitialFormThenAssertsAreValid (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testStandardizeDropdownWidths (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAddPrivilegesButtonShouldBeDisabledGivenEmployeeIsManager (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenSelectUnitsStepWhenCreateNewEmployerUnitButtonPressedThenWeGoToTheCreateEmployerUnitPage (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnitManagerRequired (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSelectUnitsAndAllPrivilegesDisabledForLoggedUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSelectUnitsAndAllPrivilegesEnabledForNotLoggedUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeeIsAdministrator (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeeIsNormalUser (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeeIsSuperVisor (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPrivilegesProjectAreSetForSelectedUnitAndEmployeesViaItsProjects (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testApplySubunitsAreSetForSelectedUnitAndItsSubUnits (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPrivilegesProjectAndApplySubunitsAreSetForSelectedUnitAndItsSubUnitsAndEmployeesViaItsProjects (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPrivilegesButtonVisibleAfterSettingFromAdministratorToNormal (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPrivilegesButtonInvisibleAfterSettingFromNormalToAdministrator (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemovePrivileges (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemovePrivilegesAndCheckIfSelectUnitsWerentReset (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnitSelectValidator (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployernotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeesnotNull (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    junit.framework.AssertionFailedError: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard3' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:529)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSelectUnitsStep.safeSetUp(TestEmployeeSelectUnitsStep.java:62)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSummaryStep (11s)
🟡 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.summary.SuspendExpressSetupNoProjectStep> but was:<class com.tustor.tuntinetti.view.wizards.project.ProjectSummaryStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:190)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSummaryStep.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(TestEmployeeSummaryStep.java:217)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)
🟢 testRemoveButtonInvisibleForLoggedUser (0s)
🟡 testRemoveButtonInvisibleForInUseEmployee (0s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSummaryStep.testRemoveButtonInvisibleForInUseEmployee(TestEmployeeSummaryStep.java:270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveButtonVisibleForStoredNotInUseUser (0s)
🟢 testRemoveEmployee (0s)
🟡 testEmployeeRemoveConfirmationMustBeParametrized (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeeSummaryStep.testEmployeeRemoveConfirmationMustBeParametrized(TestEmployeeSummaryStep.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployerUnitTreeTableShouldNotShowSelectCheckboxes (0s)
🟢 testCheckgivenSummaryStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenSummaryStepWhenCreateNewEmployeeButtonPressedThenWeGoToTheCreateEmployeePage (0s)
🟢 testWhenWemodifyEmployeeThenInListWeSeeOnlyTheOneToModify (0s)
🟢 testWhenWeAddANewEmployeeThenInListWeSeeOnlyTheNewAddedOne (1s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep (26s)
🟡 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)

    expect no error message, but contains
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:193)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(TestEmployeesContractsStep.java:712)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)
🟢 testCheckgivenContractsStepWhenInitialFormThenAssertsAreValid (0s)
🟡 testRemoveRowsWithStoredContractPeriods (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.assertRemoveRow(TestEmployeesContractsStep.java:109)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testRemoveRowsWithStoredContractPeriods(TestEmployeesContractsStep.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRowsAfterValidationErrorShouldHaveSameSizeAsBeforeSubmit (0s)
🟡 testBugCalendarPopupCutsInHalf (0s)

    @Pawel Bug in layers: calendar popup is not visible!
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testBugCalendarPopupCutsInHalf(TestEmployeesContractsStep.java:199)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testContractRequired (1s)

    expect (1):
       Kenttä 'Käytössä oleva TES' on pakollinen.
    but was (4):
       Kenttä 'Käytössä oleva TES' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testContractRequired(TestEmployeesContractsStep.java:225)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkHoursPerDayRequired (2s)

    expect (1):
       Kenttä 'h/pv' on pakollinen.
    but was (4):
       Kenttä 'h/pv' on pakollinen. Mikäli tarkoituksenasi oli syöttää keikkatyöntekijän työsopimus, vaihda sen sijaan työajan viereisestä napista työaikamuodoksi epäsäännöllinen työaika.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testWorkHoursPerDayRequired(TestEmployeesContractsStep.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkdaysPerPeriodRequired (1s)

    expect (1):
       Kentän 'pv/jso' arvon '0' tulee olla vähintään 1.
    but was (4):
       Kentän 'pv/vko' arvon '0' tulee olla vähintään 1.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testWorkdaysPerPeriodRequired(TestEmployeesContractsStep.java:291)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStartDateRequired (1s)

    expect (1):
       Työsopimuksen alkamispäivä puuttuu. Mikäli et halua merkitä työntekijälle työsuhdetta, poista työsopimusrivi Poista -painikkeella.
    but was (4):
       Kenttä 'Palkkaustapa' on pakollinen.
       Työsopimuksen alkamispäivä puuttuu. Mikäli et halua merkitä työntekijälle työsuhdetta, poista työsopimusrivi Poista -painikkeella.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testStartDateRequired(TestEmployeesContractsStep.java:319)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMinimumStartDate (1s)

    expect (1):
       Kentän 'Työsopimuksen alkamispäivä' arvon '1.1.1991' tulee olla vähintään 1992-01-01.
    but was (4):
       Kenttä 'Palkkaustapa' on pakollinen.
       Kentän 'Työsopimuksen alkamispäivä' arvo '1.1.1991' ei voi olla pienempi kuin 1.1.1992.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testMinimumStartDate(TestEmployeesContractsStep.java:349)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherOptionFieldInvisible (1s)
🟡 testOtherOptionFieldRequired (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testOtherOptionFieldRequired(TestEmployeesContractsStep.java:431)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOtherOptionAfterClickingNext (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testOtherOptionAfterClickingNext(TestEmployeesContractsStep.java:488)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCopyContract (1s)
🟡 testRemoveContract (1s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testRemoveContract(TestEmployeesContractsStep.java:603)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWarningMessageWhenHourlySalaryIsMissing (1s)

    expect (1):
       Tuntipalkka puuttuu Manager Test Person
    but was (2):
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testWarningMessageWhenHourlySalaryIsMissing(TestEmployeesContractsStep.java:639)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHourlySalaryCannotBeBiggerThenMonthly (1s)

    expect (1):
       Tuntipalkka ei voi olla suurempi kuin kuukausipalkka.
    but was (3):
       Tuntipalkka ei voi olla suurempi kuin kuukausipalkka.
       Kenttä 'Palkkaustapa' on pakollinen.
       Kenttä 'Palkkaustapa' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.employee.TestEmployeesContractsStep.testHourlySalaryCannotBeBiggerThenMonthly(TestEmployeesContractsStep.java:662)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveRows (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectSelectTaskGroupsStep (9s)
🟢 testPreviousGoToAddNewAfterWeDeleteAnEntityThatWasJustModified (1s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testPriceFieldMissing (0s)
🟢 testPricingLinkMissing (0s)
🟢 testCheckgivenProjectSelectTaskGroupsWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenAlreadyCreatedCompensationsOnNextWeGoToProjectSelectCompensationStep (1s)
🟢 testCheckGivenFakeProjectWhenSelectTaskGroupThenLabelCorrect (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.project.TestProjectPlaceStep (10s)
🟡 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    expect no error message, but contains
       Kenttä 'Yksikkövalinta' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:193)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectPlaceStep.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(TestProjectPlaceStep.java:363)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testWhenSavePressedWeReturnToSummaryIfFieldsHaveValues (0s)
🟢 testPreviousNavigationForAddAnotherUnit (0s)
🟢 testPreviousNavigationForModifyAnotherUnit (0s)
🟢 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)
🟢 testBugInChoosingCompanyForProjectFirstSelectAndPreviousNext (0s)
🟢 testCheckgivenPlaceStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testMouseOverProjectLocationTableLooksLikeDragDropCursor_WillItReallySaveChanegesIntoUnitStructure (0s)
🟡 testWhenAlreadyCreatedCustomersOnNextWeGoToProjectSelectCustomersStep (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.ProjectAddNewStep> but was:<class com.tustor.tuntinetti.view.wizards.project.ProjectPlaceStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectPlaceStep.testWhenAlreadyCreatedCustomersOnNextWeGoToProjectSelectCustomersStep(TestProjectPlaceStep.java:381)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testProjectIsSavedAfterNextPress (0s)

    expect no error message, but contains
       Kenttä 'Yksikkövalinta' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:193)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectPlaceStep.testProjectIsSavedAfterNextPress(TestProjectPlaceStep.java:398)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckWeHaveUnitsToSelectLocationWhenUnitManager (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectPlaceStep.testCheckWeHaveUnitsToSelectLocationWhenUnitManager(TestProjectPlaceStep.java:542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectAskTaskGroupStep (5s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckgivenAskCreationStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenFakeProjectWhenAskFortaskGroupThenTitleLabelCorrect (0s)
🟢 testCheckGivenFakeProjectWhenAskForIftaskGroupCreateThenRadioLabelCorrect (0s)
🟢 testCheckGivenFakeProjectWhenAskForIftaskGroupDoNotCreateThenRadioLabelCorrect (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep (1min 12s)
🟢 testCheckgivenAddNewStepWhenInitialFormThenAssertsAreValid (1s)
🟢 testPreviousGoToAddNewAfterWeDeleteAnEntityThatWasJustModified (2s)
🟢 testBrowseFilterShouldBeDefaultNewAndValid (1s)
🟢 testModifyProjectPreviousNavigationAgainModifyButDiffProjectThenValueDescritionDontChange (1s)
🟢 testOnNextWeDontLooseTheEmployerUnit (1s)
🟡 testReplaceFunkyTablesWithSortableTables (1s)

    @Somebody tables under projectsummary (compensations, etc...) should be standard sortable tables
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testReplaceFunkyTablesWithSortableTables(TestProjectSummaryStep.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFixCreatingNewProject_WeSeeJustSelectedEmployees (1s)
🟢 testFixCreatingNewProject (1s)
🟢 testRemoveUNderlineFromExpandLink (1s)
🟢 testAddNewProjectPreviousNavigationAgainModifyButDiffProjectThenValueDescritionDontChange (1s)
🟡 testPreviousNavigationForAddAnotherProject (2s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.customers.ProjectSelectCustomersStep> but was:<class com.tustor.tuntinetti.view.wizards.customer.CustomerAddNewStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.completeCycleToCreateOrModifyProject(TestProjectSummaryStep.java:539)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testPreviousNavigationForAddAnotherProject(TestProjectSummaryStep.java:438)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveProject (1s)
🟡 testRemoveProjectForUnitNotPosible (1s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testRemoveProjectForUnitNotPosible(TestProjectSummaryStep.java:804)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testRemoveProjectNotForUnitPosible (1s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testRemoveProjectNotForUnitPosible(TestProjectSummaryStep.java:834)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDragAndDropWorkWeMoveAnProjectToAnUnit (1s)
🟢 testDragAndDropWorkWeCanNotMoveAnEmployerUnitToAProject (1s)
🟡 testWhenModifyEmployeesAndPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyEmployeesAndPreviousIsMatchForClass(TestProjectSummaryStep.java:975)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyEmployeesAndNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyEmployeesAndNextIsMatchForClass(TestProjectSummaryStep.java:984)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyEmployeesNextModifyPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyEmployeesNextModifyPreviousIsMatchForClass(TestProjectSummaryStep.java:993)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyEmployeesAddNewNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyEmployeesAddNewNextIsMatchForClass(TestProjectSummaryStep.java:1016)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCustomersAndPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCustomersAndPreviousIsMatchForClass(TestProjectSummaryStep.java:1049)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCustomerssAndNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCustomerssAndNextIsMatchForClass(TestProjectSummaryStep.java:1058)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCustomersNextModifyPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCustomersNextModifyPreviousIsMatchForClass(TestProjectSummaryStep.java:1067)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCustomersAddNewNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCustomersAddNewNextIsMatchForClass(TestProjectSummaryStep.java:1091)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCompensationsAndPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCompensationsAndPreviousIsMatchForClass(TestProjectSummaryStep.java:1117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCompensationsAndNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCompensationsAndNextIsMatchForClass(TestProjectSummaryStep.java:1126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCompensationsNextModifyPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCompensationsNextModifyPreviousIsMatchForClass(TestProjectSummaryStep.java:1135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyCompensationsAddNewNextMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyCompensationsAddNewNextMatchForClass(TestProjectSummaryStep.java:1161)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyTaskGroupsAndPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyTaskGroupsAndPreviousIsMatchForClass(TestProjectSummaryStep.java:1184)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyTaskGroupsAndNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyTaskGroupsAndNextIsMatchForClass(TestProjectSummaryStep.java:1193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyTaskGroupsNextModifyPreviousIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyTaskGroupsNextModifyPreviousIsMatchForClass(TestProjectSummaryStep.java:1209)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenModifyTaskGroupsAddNewTaskGroupNextIsMatchForClass (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenModifyTaskGroupsAddNewTaskGroupNextIsMatchForClass(TestProjectSummaryStep.java:1235)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenSeeCompensationsInTheProjectSelectTheyAreNotChecked (1s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenSeeCompensationsInTheProjectSelectTheyAreNotChecked(TestProjectSummaryStep.java:1401)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenSeeCustomersInTheProjectSelectTheyAreNotChecked (1s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenSeeCustomersInTheProjectSelectTheyAreNotChecked(TestProjectSummaryStep.java:1438)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWhenWeDeleteProjectInModelAndWePressProjectFromProgressBarThenWeHaveNewModel (3s)
🟢 testWhenWeGoFromNotOutdatedToInactiveAndREturnToNonOutdatedTheProjectsInTheListAreDuplicated (1s)
🟢 testWhenModifyDescriptionItDontChangeForEmployerUnitIsProject (1s)
🔴 testTheSelectionOptionForEmployeesIsLinkedForEachProject (2s)

    com.tustor.tuntinetti.view.wizards.project.ProjectPlaceStep cannot be cast to com.tustor.tuntinetti.view.wizards.project.customers.ProjectAskCustomerStep
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testTheSelectionOptionForEmployeesIsLinkedForEachProject(TestProjectSummaryStep.java:1600)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIFProjectsInDBWhenWeGoInExpressWizardWeGoDirectlyToProjectSummaryWhereNoProjectInModel (1s)
🟢 testWhenWeHaveAProjectWeCanSelectItsPlaceWhenUserIsManager (1s)
🟡 testWhenWeHaveAProjectWeCanSelectItsPlaceWhenUserIsUnitManager (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.checkWeHaveUnitsToSelectLocation(TestProjectSummaryStep.java:1830)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSummaryStep.testWhenWeHaveAProjectWeCanSelectItsPlaceWhenUserIsUnitManager(TestProjectSummaryStep.java:1749)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBecoDefaultIsProjectTypeProjectEndDateIsVisible (1s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testEmployernotNull (1s)
🟢 testEmployeesnotNull (1s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectAskCompensationStep (4s)
🟢 testCheckGivenFakeProjectWhenAskForCompensationThenTitleLabelCorrect (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckgivenAskCreationStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenFakeProjectWhenAskForIfCompensationCreateThenRadioLabelCorrect (0s)
🟢 testCheckGivenFakeProjectWhenAskForIfCompensationDoNotCreateThenRadioLabelCorrect (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectWelcomeStep (3s)
🟢 testCheckgivenWelcomeStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenWelcomeStepWhenSkipButtonPressedThenProjectsStepsAreSkiped (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectSelectCustomerStep (21s)
🟢 testCheckgivenAddNewStepWhenInitialFormThenAssertsAreValid (1s)
🟢 testPreviousGoToAddNewAfterWeDeleteAnEntityThatWasJustModified (1s)
🟢 testBrowseFilterShouldBeDefaultNewAndValid (1s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟢 testFixControlsInTable_Price (1s)
🟢 testDragAndDropWorkToAddBranchOrToPutBranchOnFirstLevel (1s)
🟢 testNewlyCreatedCustomersShouldBeDefaultSelected (1s)
🟢 testFixControlsInTable_Pricing (0s)
🟢 testFixControlsInTable_PricingLink (1s)
🟢 testCheckWhenPricePositiveLargeValueThenGivesCorrectError (1s)
🟢 testCheckWhenPriceNegativeLargeValueThenGivesCorrectError (1s)
🟢 testCheckWhenPriceWrongValueThenIgnoreTheError (1s)
🟢 testCheckGivenFakeProjectWhenSelectCustomerThenLabelCorrect (1s)
🟢 testWhenAlreadyCreatedTaskGroupsOnNextWeGoToProjectSelectTaskGroupsStep (1s)
🟢 testWhenWeGoBackUntilCustomerAskBranchStepAndWeReturnToAddNewWeHaveTheSameEntityToSave (1s)
🟢 testAssertDuplicateCustomer_BranchSameNameAsCustomerNotAllowed_BranchSameNameAsBranchNotAllowed_NameNotAllowedAnyCaseUpperOrLowerCase (1s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testEmployernotNull (1s)
🟢 testEmployeesnotNull (1s)
🔴 com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep (26s)
🟢 testCheckgivenAddNewStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testBrowseFilterShouldBeDefaultNewAndValid (1s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (1s)
🟢 testEmployerUnitTreeTableRootNodeNameShouldBeEmployerName (0s)
🟢 testRemoveButtonInvisibleForLoggedUser (1s)
🟡 testRemoveButtonInvisibleForInUseEmployee (1s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testRemoveButtonInvisibleForInUseEmployee(TestProjectSelectEmployeesStep.java:496)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRemoveButtonVisibleForStoredNotInUseUser (1s)
🔴 testRemoveEmployee (1s)

    null
    	at com.sun.proxy.$Proxy44.remove(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.project.employees.ProjectSelectEmployeesStep$3$1.onRemove(ProjectSelectEmployeesStep.java:378)
    	at com.tustor.tuntinetti.view.wizards.project.employees.SelectEmployeesOperationalPanel$9.onSubmit(SelectEmployeesOperationalPanel.java:399)
    	at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:101)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:156)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1231)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testRemoveEmployee(TestProjectSelectEmployeesStep.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.remove(Unknown Source)
    	at com.tustor.tuntinetti.view.wizards.project.employees.ProjectSelectEmployeesStep$3$1.onRemove(ProjectSelectEmployeesStep.java:378)
    	at com.tustor.tuntinetti.view.wizards.project.employees.SelectEmployeesOperationalPanel$9.onSubmit(SelectEmployeesOperationalPanel.java:399)
    	at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:101)
    	at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:156)
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:302)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1369)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:205)
    	at org.apache.wicket.util.tester.BaseWicketTester.executeAjaxEvent(BaseWicketTester.java:1231)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testRemoveEmployee(TestProjectSelectEmployeesStep.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenSelectEmployeeStepWhenCreateNewEmployeeButtonPressedThenWeGoToTheCreateEmployeePage (1s)
🟢 testCheckTheTableComponents (1s)
🟢 testCheckPriceListInTableIsALink (0s)
🟢 testCheckGivenFakeProjectWhenSelectEmployeeThenLabelCorrect (0s)
🟢 testDragAndDropWorkWeMoveAnEmployeeToAnUnit (1s)
🟢 testDragAndDropWorkWeCanNotMoveAnEmployerUnitToAnEmployee (1s)
🔴 testNewCreatedEmployeesAreDefaultSelected (3s)

    com.tustor.tuntinetti.view.wizards.employee.EmployeesContractsStep cannot be cast to com.tustor.tuntinetti.view.wizards.project.employees.ProjectSelectEmployeesStep
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testNewCreatedEmployeesAreDefaultSelected(TestProjectSelectEmployeesStep.java:559)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOnNextWeHaveASaveInDBWhenSelectedOnly (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:358)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:308)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testOnNextWeHaveASaveInDBWhenSelectedOnly(TestProjectSelectEmployeesStep.java:647)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEmployeeProjectWithDateFromProjectAddNewStep (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectSelectEmployeesStep.testEmployeeProjectWithDateFromProjectAddNewStep(TestProjectSelectEmployeesStep.java:149)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployeeHasEmploeeProjectsDonUpdateDates (1s)
🟢 testEmployernotNull (1s)
🟢 testEmployeesnotNull (1s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (1s)
🟡 com.tustor.tuntinetti.view.wizards.project.TestProjectAddNewStep (9s)
🟢 testCheckgivenAddNewStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testWhenCancelPressedWeReturnToSummary (0s)
🟢 testSaveAndGoSummaryIsNotVisible (0s)
🟢 testDontAllowDuplicateProjectNameInSameEmployer (0s)
🟢 testAllowDuplicateProjectNameInDiffEmployers (0s)
🟢 testEndDateNotVisibleWhenCheckingTheNoEndDateSelected (0s)
🟡 testEndDateMayNotBeBeforeStartDate (0s)

    expect (1):
       Virhe: Päättymispäivä (2010-07-01) ei voi olla ennen alkamispäivää (2010-07-25).
    but was (1):
       Virhe: Päättymispäivä (1.7.2010) ei voi olla ennen alkamispäivää (25.7.2010).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectAddNewStep.testEndDateMayNotBeBeforeStartDate(TestProjectAddNewStep.java:150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHourlyCostFallsWithinRange (0s)
🟢 testTotalBudgetFallsWithinRange (0s)
🟢 testVisiblityOfPriceLink (0s)
🟡 testIfWeDontPressRadioToChooseTypeWeHaveCrashWhenSave (0s)

    expect no error message, but contains
       Kenttä 'Yksikkövalinta' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectAddNewStep.testIfWeDontPressRadioToChooseTypeWeHaveCrashWhenSave(TestProjectAddNewStep.java:226)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.wizards.project.TestProjectAskEmployeesStep (10s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testCheckgivenAskCreationStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenFakeProjectWhenAskForEmployeeThenTitleLabelCorrect (0s)
🟢 testCheckGivenFakeProjectWhenAskForIfEmployeeCreateThenRadioLabelCorrect (0s)
🟢 testCheckGivenFakeProjectWhenAskForIfEmployeeDoNotCreateThenRadioLabelCorrect (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPageDoNot (0s)
🟢 testAskIfEmployeesAreAddedManuallyOnGivenLevel (0s)
🟢 testAskIfEmployeesAreAddedAutomaticallyforProjectUnitOnGivenLevel (0s)
🟢 testAskIfEmployeesAreAddedAutomaticallyforEmployerOnGivenLevel (0s)
🟢 testWhenDoNotAddEmployeeSelectedNoCrashIsGenerated (0s)
🟢 testWhenWeAddNewEmployeeAutomaticallyForProjectsWithAutoForUnitOrCompanyEmployeeProjectsAreAdded (0s)
🟢 testCheckVisibilityForAutoOptionforCompanies (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.project.TestProjectAskCustomerStep (4s)
🟡 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    expected:<class com.tustor.tuntinetti.view.wizards.project.customers.ProjectSelectCustomersStep> but was:<class com.tustor.tuntinetti.view.wizards.customer.CustomerAddNewStep>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:190)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectAskCustomerStep.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(TestProjectAskCustomerStep.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenAskCreationStepWhenInitialFormThenAssertsAreValid (0s)
🟢 testCheckGivenFakeProjectWhenAskForCustomerThenTitleLabelCorrect (0s)
🟡 testCheckGivenFakeProjectWhenAskForIfCustomerCreateThenRadioLabelCorrect (0s)

    expected:<Kyllä, haluan lisätä asiakkaita työkohteeseen &#039;1.778660375067372E12&#039;> but was:<valitsen asiakkaat yksitellen>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectAskCustomerStep.testCheckGivenFakeProjectWhenAskForIfCustomerCreateThenRadioLabelCorrect(TestProjectAskCustomerStep.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCheckGivenFakeProjectWhenAskForIfCustomerDoNotCreateThenRadioLabelCorrect (0s)

    expected:<Ei, en halua lisätä asiakkaita työkohteeseen &#039;1.7786603756907893E12&#039;> but was:<ei liitetä asiakkaita toistaiseksi>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.view.wizards.project.TestProjectAskCustomerStep.testCheckGivenFakeProjectWhenAskForIfCustomerDoNotCreateThenRadioLabelCorrect(TestProjectAskCustomerStep.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.TestIntroductionPage (2s)
🟢 testClickingEnterLinkLeadsToMainPage (0s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    com.tustor.tuntinetti.view.application.MainPage cannot be cast to com.tustor.tuntinetti.view.wizards.standalone.ModalFramePage
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestWizardPanel(AbstractTuntinettiWizardViewTestCase.java:460)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:162)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    com.tustor.tuntinetti.view.application.MainPage cannot be cast to com.tustor.tuntinetti.view.wizards.standalone.ModalFramePage
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestWizardPanel(AbstractTuntinettiWizardViewTestCase.java:460)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard(AbstractTuntinettiWizardViewTestCase.java:82)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard(AbstractTuntinettiWizardViewTestCase.java:71)
    	at sun.reflect.GeneratedMethodAccessor597.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.wizards.TestWizardStandaloneBugs (4s)
🟢 testCreate_Page_WithReusablePanel_WithWizardStartLinksOnPanel (0s)
🔴 testBasicInfoDoesNotWorkCorrectlySteppingForwardAndBackward (0s)

    Argument pageClass must be not null
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.<init>(BookmarkablePageRequestTarget.java:122)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.<init>(BookmarkablePageRequestTarget.java:85)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:440)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:533)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.setActiveStepforTesting(AbstractTuntinettiWizardViewTestCase.java:483)
    	at com.tustor.tuntinetti.view.wizards.TestWizardStandaloneBugs.testBasicInfoDoesNotWorkCorrectlySteppingForwardAndBackward(TestWizardStandaloneBugs.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenWeDeleteUnitWeHaveIndexOutOfBounds (0s)

    component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.TestWizardStandaloneBugs.testWhenWeDeleteUnitWeHaveIndexOutOfBounds(TestWizardStandaloneBugs.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWhenWeJustStartUnitWizardAndWeAddNewUnitTheUnitDontShowInListInFinalStep (0s)

    component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.TestWizardStandaloneBugs.testWhenWeJustStartUnitWizardAndWeAddNewUnitTheUnitDontShowInListInFinalStep(TestWizardStandaloneBugs.java:197)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOnCloseWeGetTheWhitePageLoaded (0s)

    component 'panelSingleWizard:wizardMenuForStandAlone:menu:content:singlewizardsform:buttonWizard2' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.wizards.TestWizardStandaloneBugs.testOnCloseWeGetTheWhitePageLoaded(TestWizardStandaloneBugs.java:264)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🔴 com.tustor.tuntinetti.view.wizards.expresssetup.TestExpressSetupWelcomeStep (3s)
🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    null
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestActiveStep(AbstractTuntinettiWizardViewTestCase.java:434)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:190)
    	at com.tustor.tuntinetti.view.wizards.expresssetup.TestExpressSetupWelcomeStep.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(TestExpressSetupWelcomeStep.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)

    null
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestActiveStep(AbstractTuntinettiWizardViewTestCase.java:434)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard(AbstractTuntinettiWizardViewTestCase.java:106)
    	at com.tustor.tuntinetti.view.wizards.expresssetup.TestExpressSetupWelcomeStep.testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard(TestExpressSetupWelcomeStep.java:99)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckgivenEmployerWhenInitialFormThenAssertsAreValid (0s)
🟡 testCheckgivenEmployerWhenShowInitialMessageSetThenSplashConditionChange (0s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.wizards.expresssetup.TestExpressSetupWelcomeStep.testCheckgivenEmployerWhenShowInitialMessageSetThenSplashConditionChange(TestExpressSetupWelcomeStep.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCheckGivenEmployerWhenSplashScreenThenPreviousButtonNotShow (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🔴 com.tustor.tuntinetti.view.wizards.TestApplicationSearchPanel (3s)
🟡 testSearhcWith_null_option_Selected_From_ApplicantState_enum_because_also_null_is_valid (0s)

    @Michal TODO search test null only
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.TestApplicationSearchPanel.testSearhcWith_null_option_Selected_From_ApplicantState_enum_because_also_null_is_valid(TestApplicationSearchPanel.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSlideInMenuPanel_Parametrizable (0s)

    @Michal Not hardcoded autoscrollpanel inside.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.TestApplicationSearchPanel.testSlideInMenuPanel_Parametrizable(TestApplicationSearchPanel.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testProposeDBOptimizationIndexingCriteria (0s)

    Also propose DB Indexing alter-table sql for all search columns. Customer use this tool 99% of the day so it must work very fast.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.TestApplicationSearchPanel.testProposeDBOptimizationIndexingCriteria(TestApplicationSearchPanel.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)

    null
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.getTestActiveStep(AbstractTuntinettiWizardViewTestCase.java:434)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.assertDestinationStepIfNoErrorMessages(AbstractTuntinettiWizardViewTestCase.java:325)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.pressGivenButtonAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:362)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:346)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.submitGivenButtonOrDoAjaxClickAndAssertDestinationStep(AbstractTuntinettiWizardViewTestCase.java:317)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.checkGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:190)
    	at com.tustor.tuntinetti.view.wizards.AbstractTuntinettiWizardViewTestCase.testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage(AbstractTuntinettiWizardViewTestCase.java:150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟡 com.tustor.tuntinetti.view.wizards.TestWizardGeneralBugs (5s)
🟢 testTrack (0s)
🟡 testSortingInSortableTablesAndTreeTables (0s)

    sorting in comepnsation table does not work
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.wizards.TestWizardGeneralBugs.testSortingInSortableTablesAndTreeTables(TestWizardGeneralBugs.java:80)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDragDropDontWorkWhenWeReturnWithModifyInEmployerUnitLocation (0s)
🟢 testCheckGivenEmployerWhenNextButtonPressedThenWeGoToTheNextPage (0s)
🟢 testEmployernotNull (0s)
🟢 testEmployeesnotNull (0s)
🟢 testCheckGivenWizardStepWhenExitButtonPressedThenWeGoOutToTheRightExitStepWizard (0s)
🟢 com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionEditPanel (2s)
🟢 testNameAlreadyExists (0s)
🟢 testIdAlreadyExists (0s)
🟢 testAddingNewSkillOptionWillCreateNew_Employer_SkillSet (0s)
🟢 testNameRequired (0s)
🟢 testIdRequired (0s)
🔴 com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel (3s)
🔴 testRemoveSkillOption (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveSkillOption(TestEmployeeSkillOptionSelectionPanel.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveSkillOption(TestEmployeeSkillOptionSelectionPanel.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveSkillSet (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveSkillSet(TestEmployeeSkillOptionSelectionPanel.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveSkillSet(TestEmployeeSkillOptionSelectionPanel.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAddNewSkillSet (0s)

    Error calling method: public int com.tustor.tuntinetti.view.session.TakpSessionBase.getApplicationsPerPage() on object: com.tustor.tuntinetti.view.session.TakpSessionBase@652cdb2d
    	at org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.getValue(PropertyResolver.java:1125)
    	at org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.getValue(PropertyResolver.java:645)
    	at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:104)
    	at org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:240)
    	at com.tustor.common.wicket.tables.filter.BaseRowsPerPageFilterPanel.initializeRowsPerPage(BaseRowsPerPageFilterPanel.java:83)
    	at com.tustor.common.wicket.tables.filter.RowsPerPageFilterPanel.initializeRowsPerPage(RowsPerPageFilterPanel.java:65)
    	at com.tustor.common.wicket.tables.filter.RowsPerPageFilterPanel.<init>(RowsPerPageFilterPanel.java:55)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable$7.<init>(TreeTable.java:429)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.addDefaultFilter(TreeTable.java:429)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.init(TreeTable.java:297)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.<init>(TreeTable.java:244)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.<init>(TreeTable.java:195)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillSetAndSkillOptionTreeTable.<init>(EmployeeSkillSetAndSkillOptionTreeTable.java:95)
    	at com.tustor.tuntinetti.view.application.selectors.skills.AbstractEmployeeSkillOptionSelectionPanel$1.<init>(AbstractEmployeeSkillOptionSelectionPanel.java:108)
    	at com.tustor.tuntinetti.view.application.selectors.skills.AbstractEmployeeSkillOptionSelectionPanel.<init>(AbstractEmployeeSkillOptionSelectionPanel.java:108)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillOptionSelectionPanel.<init>(EmployeeSkillOptionSelectionPanel.java:64)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillOptionSelectionPanel.<init>(EmployeeSkillOptionSelectionPanel.java:55)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testAddNewSkillSet(TestEmployeeSkillOptionSelectionPanel.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.tuntinetti.view.session.TakpSessionBase.getApplicationsPerPage(TakpSessionBase.java:2729)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.getValue(PropertyResolver.java:1120)
    	at org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.getValue(PropertyResolver.java:645)
    	at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:104)
    	at org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:240)
    	at com.tustor.common.wicket.tables.filter.BaseRowsPerPageFilterPanel.initializeRowsPerPage(BaseRowsPerPageFilterPanel.java:83)
    	at com.tustor.common.wicket.tables.filter.RowsPerPageFilterPanel.initializeRowsPerPage(RowsPerPageFilterPanel.java:65)
    	at com.tustor.common.wicket.tables.filter.RowsPerPageFilterPanel.<init>(RowsPerPageFilterPanel.java:55)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable$7.<init>(TreeTable.java:429)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.addDefaultFilter(TreeTable.java:429)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.init(TreeTable.java:297)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.<init>(TreeTable.java:244)
    	at com.tustor.tuntinetti.view.reusables.tables.TreeTable.<init>(TreeTable.java:195)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillSetAndSkillOptionTreeTable.<init>(EmployeeSkillSetAndSkillOptionTreeTable.java:95)
    	at com.tustor.tuntinetti.view.application.selectors.skills.AbstractEmployeeSkillOptionSelectionPanel$1.<init>(AbstractEmployeeSkillOptionSelectionPanel.java:108)
    	at com.tustor.tuntinetti.view.application.selectors.skills.AbstractEmployeeSkillOptionSelectionPanel.<init>(AbstractEmployeeSkillOptionSelectionPanel.java:108)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillOptionSelectionPanel.<init>(EmployeeSkillOptionSelectionPanel.java:64)
    	at com.tustor.tuntinetti.view.application.selectors.skills.EmployeeSkillOptionSelectionPanel.<init>(EmployeeSkillOptionSelectionPanel.java:55)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testAddNewSkillSet(TestEmployeeSkillOptionSelectionPanel.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAddNewSkillOption (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testAddNewSkillOption(TestEmployeeSkillOptionSelectionPanel.java:158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testAddNewSkillOption(TestEmployeeSkillOptionSelectionPanel.java:158)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonInvisibleForSkillSet (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveButtonInvisibleForSkillSet(TestEmployeeSkillOptionSelectionPanel.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveButtonInvisibleForSkillSet(TestEmployeeSkillOptionSelectionPanel.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveButtonInvisibleForSkillOption (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveButtonInvisibleForSkillOption(TestEmployeeSkillOptionSelectionPanel.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.createSkillSet(TestEmployeeSkillOptionSelectionPanel.java:213)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillOptionSelectionPanel.testRemoveButtonInvisibleForSkillOption(TestEmployeeSkillOptionSelectionPanel.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillSetEditPanel (3s)
🟢 testNameAlreadyExists (0s)
🟢 testNameRequired (0s)
🟢 testAlternateIdRequired (0s)
🟡 testModifyingSkillSetNameWillBeOwnedBy_EmployerForProjectTaskGroup (0s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillSetEditPanel.testModifyingSkillSetNameWillBeOwnedBy_EmployerForProjectTaskGroup(TestEmployeeSkillSetEditPanel.java:175)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testModifyingSkillSetNameWillBeOwnedBy_EmployerForJobOpening (0s)

    expected:<false> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:532)
    	at com.tustor.common.utils.AbstractTestCase.assertFalse(AbstractTestCase.java:522)
    	at com.tustor.tuntinetti.view.application.selectors.skills.TestEmployeeSkillSetEditPanel.testModifyingSkillSetNameWillBeOwnedBy_EmployerForJobOpening(TestEmployeeSkillSetEditPanel.java:238)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAddingNewSkillSetWillBeOwnedBy_Employer (0s)
🟢 com.tustor.tuntinetti.view.application.settings.jobopening.TestMonsterJobConfigPanel (1s)
🟢 testSubmitTemplate (0s)
🟢 testSubmitTemplateWrongJson (0s)
🔴 com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage (3s)
🔴 testShowJobPreview (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMolJobPreview (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRequiredSkillRequirement (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRequiredSkillDescription (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testBulletedList (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmbeddedImage (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUpdateMols (0s)

    org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Can't instantiate page using constructor public com.tustor.tuntinetti.view.application.instructions.UserAgreementPage(org.apache.wicket.PageParameters) and argument
    	at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)
    	at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:65)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
    	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:96)
    	at com.tustor.tuntinetti.view.TakpApplication$9.processEvents(TakpApplication.java:6350)
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1174)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.tagAsAnonymousUserAndContinue(TakpApplication.java:6136)
    	at com.tustor.tuntinetti.view.TakpApplication$TakpRequestCycle.processEventsAndRespond(TakpApplication.java:6107)
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1342)
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:590)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:512)
    	at org.apache.wicket.protocol.http.MockWebApplication.processRequestCycle(MockWebApplication.java:422)
    	at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:325)
    	at com.tustor.tuntinetti.view.application.settings.jobopening.TestJobOpeningPage.safeSetUp(TestJobOpeningPage.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationAlertPage (4s)
🟢 testAlertMessageProcess (1s)
🟡 testAlertMessageProcessWithSnoozingWithCreatorWantsNotifications (0s)

    expected:<1> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.settings.panels.AbstractimerAlertCustomerDetailsTestCase.assertCreatorSuccessfullyGetsNotificationAboutPostponedRequest(AbstractimerAlertCustomerDetailsTestCase.java:245)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationAlertPage.assertSnoozedHappyDayActionRequest(TestCustomerDetailInformationAlertPage.java:110)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationAlertPage.testAlertMessageProcessWithSnoozingWithCreatorWantsNotifications(TestCustomerDetailInformationAlertPage.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAlertMessageProcessWithSnoozingWithoutCreatorWantsNotifications (1s)
🟢 testLinkExists (0s)
🟢 testAlertMessageProcessAndRepeatWhenDone (0s)
🟡 com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel (6s)
🟡 testNoNotificationMailAfterDetailCreationForMyself (0s)

    expect no error message, but contains
       Kenttä 'Seuraava hälytys' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testNoNotificationMailAfterDetailCreationForMyself(TestCustomerDetailInformationPanel.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPersonIsNotOnVacation (0s)
🟡 testPersonIsOnVacation (0s)

    expect (1):
       Henkilöiden sähköpostiosoite '[normal.test@person.com]' on lomat.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testPersonIsOnVacation(TestCustomerDetailInformationPanel.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAllPersonsAreOnVacation (0s)

    expect (1):
       Henkilöiden sähköpostiosoite '[normal.test@person.com, pqsva@g3urq.pl]' on lomat.
    but was (0):

    	at junit.framework.Assert.fail(Assert.java:47)
    	at org.apache.wicket.util.tester.WicketTesterHelper.failWithVerboseMessage(WicketTesterHelper.java:137)
    	at org.apache.wicket.util.tester.WicketTesterHelper.assertEquals(WicketTesterHelper.java:122)
    	at org.apache.wicket.util.tester.WicketTester.assertErrorMessages(WicketTester.java:443)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testAllPersonsAreOnVacation(TestCustomerDetailInformationPanel.java:133)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAtLeastOnePersonsIsNotOnVacation (0s)
🟡 testNotificationMailAfterDetailCreation (0s)

    expected:<...annettu uusi tehtävä[]> but was:<...annettu uusi tehtävä[ - QQK3SRjavg/zh83K8Rvaa/Test Company Ltd. (ke 13.5.2026 11:20:20)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testNotificationMailAfterDetailCreation(TestCustomerDetailInformationPanel.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSendCreatorWantsNotificationsMail (0s)

    expected:<[Tehtävä tietoja muutettiin]> but was:<[Valmis:8REk8gg3XE/WhKssK33wE/Test Company Ltd.(13.05.2026)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testSendCreatorWantsNotificationsMail(TestCustomerDetailInformationPanel.java:216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNormalEmployeeCannotEditPastDescription (0s)

    expect no error message, but contains
       Kenttä 'Seuraava hälytys' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.application.settings.panels.TestCustomerDetailInformationPanel.testNormalEmployeeCannotEditPastDescription(TestCustomerDetailInformationPanel.java:236)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCounterIsResetAfterChangingStatus (0s)
🟢 testNextAlertAtIsRequired (0s)
🟢 testNextAlertInIsRequired (0s)
🔴 com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel (2s)
🔴 testModifyCustomerDetail (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testModifyCustomerDetail(TestCustomerDetailSettingsPanel.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testModifyCustomerDetail(TestCustomerDetailSettingsPanel.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testInfoPanelInvisibleWhenNoCustomerDetails (0s)
🔴 testFirstCustomerDetailInsideInfoPanel (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testFirstCustomerDetailInsideInfoPanel(TestCustomerDetailSettingsPanel.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testFirstCustomerDetailInsideInfoPanel(TestCustomerDetailSettingsPanel.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRemoveCustomerDetail (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testRemoveCustomerDetail(TestCustomerDetailSettingsPanel.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testRemoveCustomerDetail(TestCustomerDetailSettingsPanel.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAddCustomerDetailRequiredFields (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testAddCustomerDetailRequiredFields(TestCustomerDetailSettingsPanel.java:147)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testAddCustomerDetailRequiredFields(TestCustomerDetailSettingsPanel.java:147)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAddCustomerDetail (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testAddCustomerDetail(TestCustomerDetailSettingsPanel.java:164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.createDetail(TestCustomerDetailSettingsPanel.java:209)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerDetailSettingsPanel.testAddCustomerDetail(TestCustomerDetailSettingsPanel.java:164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel (3s)
🔴 testNewCustomerWithPotential (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.newHeaderLabels(CustomerSortableTable.java:126)
    	at com.tustor.common.wicket.tables.SortableTable.addHeader(SortableTable.java:342)
    	at com.tustor.common.wicket.tables.SortableTable.init(SortableTable.java:201)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:161)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:147)
    	at com.tustor.tuntinetti.view.reusables.tables.TuntinettiSortableTable.<init>(TuntinettiSortableTable.java:39)
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.<init>(CustomerSortableTable.java:83)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel$2.<init>(CustomerSearchResultsPanel.java:61)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel.<init>(CustomerSearchResultsPanel.java:44)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel$1.<init>(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createPanel(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testNewCustomerWithPotential(TestCustomerSearchResultsPanel.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNewCustomerWithoutPotential (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.newHeaderLabels(CustomerSortableTable.java:126)
    	at com.tustor.common.wicket.tables.SortableTable.addHeader(SortableTable.java:342)
    	at com.tustor.common.wicket.tables.SortableTable.init(SortableTable.java:201)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:161)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:147)
    	at com.tustor.tuntinetti.view.reusables.tables.TuntinettiSortableTable.<init>(TuntinettiSortableTable.java:39)
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.<init>(CustomerSortableTable.java:83)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel$2.<init>(CustomerSearchResultsPanel.java:61)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel.<init>(CustomerSearchResultsPanel.java:44)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel$1.<init>(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createPanel(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testNewCustomerWithoutPotential(TestCustomerSearchResultsPanel.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNewCustomerNotYetContracted (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.newHeaderLabels(CustomerSortableTable.java:126)
    	at com.tustor.common.wicket.tables.SortableTable.addHeader(SortableTable.java:342)
    	at com.tustor.common.wicket.tables.SortableTable.init(SortableTable.java:201)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:161)
    	at com.tustor.common.wicket.tables.SortableTable.<init>(SortableTable.java:147)
    	at com.tustor.tuntinetti.view.reusables.tables.TuntinettiSortableTable.<init>(TuntinettiSortableTable.java:39)
    	at com.tustor.tuntinetti.view.application.settings.customers.tables.CustomerSortableTable.<init>(CustomerSortableTable.java:83)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel$2.<init>(CustomerSearchResultsPanel.java:61)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.CustomerSearchResultsPanel.<init>(CustomerSearchResultsPanel.java:44)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel$1.<init>(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createPanel(TestCustomerSearchResultsPanel.java:129)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testNewCustomerNotYetContracted(TestCustomerSearchResultsPanel.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOldCustomerWithPotential (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerWithPotential(TestCustomerSearchResultsPanel.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerWithPotential(TestCustomerSearchResultsPanel.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOldCustomerWithoutPotential (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerWithoutPotential(TestCustomerSearchResultsPanel.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerWithoutPotential(TestCustomerSearchResultsPanel.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOldCustomerNotYetContracted (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerNotYetContracted(TestCustomerSearchResultsPanel.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testOldCustomerNotYetContracted(TestCustomerSearchResultsPanel.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testActiveCustomer (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testActiveCustomer(TestCustomerSearchResultsPanel.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.createServiceDemand(TestCustomerSearchResultsPanel.java:165)
    	at com.tustor.tuntinetti.view.application.settings.customers.panels.TestCustomerSearchResultsPanel.testActiveCustomer(TestCustomerSearchResultsPanel.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel (5s)
🟡 testAddCustomer (1s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNotNull(Assert.java:217)
    	at junit.framework.Assert.assertNotNull(Assert.java:210)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testAddCustomer(TestCustomerSettingsPanel.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase3459 (2s)

    'customerWithContactPerson' pitäisi tulla aakkosissa ensin expected:<customerWith[ContactPerson]> but was:<customerWith[Detail]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testCase3459(TestCustomerSettingsPanel.java:315)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAddCustomerAndCustomerDetail (0s)

    component 'test-panel:editor-form:customer-detail-table:contentContainer:content:addEntity:parent:color-button' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testAddCustomerAndCustomerDetail(TestCustomerSettingsPanel.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAddCustomerAndContactPerson (0s)

    component 'test-panel:editor-form:contact-person-table:contentContainer:content:addEntity:parent:color-button' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testAddCustomerAndContactPerson(TestCustomerSettingsPanel.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAddCustomerAndCustomerDetailAndContactPerson (0s)

    component 'test-panel:editor-form:customer-detail-table:contentContainer:content:addEntity:parent:color-button' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testAddCustomerAndCustomerDetailAndContactPerson(TestCustomerSettingsPanel.java:116)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAddCustomerAndContactPersonAndPerson (0s)

    component 'test-panel:editor-form:contact-person-table:contentContainer:content:addEntity:parent:color-button' is not visible
    	at org.apache.wicket.util.tester.WicketTester.assertResult(WicketTester.java:705)
    	at org.apache.wicket.util.tester.WicketTester.assertVisible(WicketTester.java:664)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.assertVisible(WicketTesterExtended.java:563)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.executeAjaxEvent(WicketTesterExtended.java:204)
    	at com.tustor.tuntinetti.view.application.settings.customers.TestCustomerSettingsPanel.testAddCustomerAndContactPersonAndPerson(TestCustomerSettingsPanel.java:159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.settings.sickleave.TestSickLeaveManagementPanel (10s)
🟢 testWeCanFindByCriterions (5s)
🟢 testWeCanDeleteSickleaves (0s)
🟢 testWhenNewRowAddedWeCanSelectPersonAndSickDate (0s)
🔴 testValidatePersonAndSickDateCombination (0s)

    wicket.quickstart.LoginPage cannot be cast to com.tustor.tuntinetti.view.wizards.SickleaveTestPage
    	at com.tustor.tuntinetti.view.application.settings.sickleave.TestSickLeaveManagementPanel.testValidatePersonAndSickDateCombination(TestSickLeaveManagementPanel.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveEntryValidation (1s)
🟢 testSickleaveValidationOnSickleaveManagementPanelGUILevel (0s)
🟢 testValidatonForASickleaveThatHasAlreadyBeenSavedAndItsTimeRangesAreChanged (1s)
🟡 com.tustor.tuntinetti.view.application.settings.contactperson.TestContactPersonManagmentPanel (8s)
🟡 testContactPersonAlreadyExistsButUnUsedAndMerged (1s)

    expected:<...rmal Test new suffix[ new suffix]> but was:<...rmal Test new suffix[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.application.settings.contactperson.TestContactPersonManagmentPanel.testContactPersonAlreadyExistsButUnUsedAndMerged(TestContactPersonManagmentPanel.java:247)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAddContactPersonAndCustomerAndPerson (0s)
🟢 testAddContactPerson (1s)
🟢 testAddContactPersonAndCustomer (0s)
🟡 testAddContactPersonAndPerson (1s)

    expect no error message, but contains
       Kenttä 'Sähköpostiosoite' on pakollinen.
       Kenttä 'Etunimet' on pakollinen.
       Kenttä 'Sukunimi' on pakollinen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at org.apache.wicket.util.tester.WicketTester.assertNoErrorMessage(WicketTester.java:552)
    	at com.tustor.tuntinetti.view.application.settings.contactperson.TestContactPersonManagmentPanel.testAddContactPersonAndPerson(TestContactPersonManagmentPanel.java:163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testContactPersonAlreadyExists (1s)
🟡 com.tustor.tuntinetti.view.application.settings.labouragreements.panel.TestNewSickleaveSettingsPanel (18s)
🟢 testInitialForm (0s)
🟡 testAuthorization (0s)

    TODO testaa kenttien enablointi. Jos käyttäjällä ei ole oikeutta muokata kenttiä, lisää-napin ei pitäisi olla näkyvissä ja muiden kenttien pitäisi olla isEnabled() {return false;}
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.settings.labouragreements.panel.TestNewSickleaveSettingsPanel.testAuthorization(TestNewSickleaveSettingsPanel.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveQualificationTypeCanBeSet (0s)
🟢 testSubtractCompensatedDaysOnPreviousMonthsCanBeSet (0s)
🟢 testSubtractCompensatedDaysOnPreviousMonthsMayNotBeNegative (0s)
🟢 testAverageWorktimeCalculationMonthsCanBeSet (0s)
🟢 testAverageWorktimeCalculationTimeUnitCanBeSet (0s)
🟢 testAverageWorktimeCalculationMayNotBeNegative (0s)
🟢 testRepeatingSicknessMaximumIntervalCanBeSet (0s)
🟢 testRepeatingSicknessMaximumIntervalMayNotBeNegative (0s)
🟢 testCompensateOnWaitingPeriodCanBeSet (0s)
🟢 testRepeatingSicknessIntervalStartDayCanBeSet (0s)
🟢 testResetDayCounterOnYearChangeCanBeSet (0s)
🟢 testQualificationSettingModeCanBeChanged (0s)
🟢 testEmploymentTimeCanBeChanged (0s)
🟢 testEmploymentTimeMayNotBeNegative (0s)
🟢 testEmptyEmploymentTimeIsRejected (0s)
🟢 testEmploymentTimeUnitCanBeChanged (0s)
🟢 testCompensationRatioCanBeChanged (0s)
🟢 testCompensationRatioMayNotBeNegative (0s)
🟢 testEmptyCompensationRatioIsRejected (0s)
🟢 testPaidDaysCanBeChanged (0s)
🟢 testPaidDaysMayNotBeNegative (0s)
🟢 testEmptyPaidDaysIsRejected (0s)
🟢 testSickleaveDayTypeCanBeChanged (0s)
🟢 testQualifyingPeriodCanBeChanged (0s)
🟢 testQualifyingPeriodMayNotBeNegative (0s)
🟢 testEmptyQualifyingPeriodIsCorrectlyConverted (0s)
🟢 testDequalifyingPeriodCanBeChanged (0s)
🟢 testDequalifyingPeriodMayNotBeNegative (0s)
🟢 testEmptyDequalifyingPeriodIsCorrectlyConverted (0s)
🟢 testGivenAnyDequalifyingPeriodQualifyingPeriodMustBeSet (0s)
🟢 testGivenHoursAccordingToAverageThenAverageCalculationPeriodMustBeSet (0s)
🟢 testRowCanBeAdded (0s)
🟢 testRowCanBeRemoved (0s)
🟢 testRowsAreDisplayedInCorrectOrder (0s)
🟡 com.tustor.tuntinetti.view.application.TestApplicationSortableTable (1s)
🟢 testCheckIfApplicationsPerPageIsSetInTable (0s)
🟡 testCheckIfEmloyeeHasUpdatedApplciationPerPageAfterChangingDropDownValue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.application.TestApplicationSortableTable.testCheckIfEmloyeeHasUpdatedApplciationPerPageAfterChangingDropDownValue(TestApplicationSortableTable.java:86)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfCreatedNewEmployeePreferencesApplicationsPerPageSetAs_10 (0s)
🔴 com.tustor.tuntinetti.view.application.TestApplicationMassActionPanel (1s)
🔴 testCheckBoxesAreNotSetForDefault (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.getSenderNumber(MessageMassActionPanel.java:977)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:267)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:117)
    	at com.tustor.tuntinetti.view.application.settings.massaction.AbstractEmployeeMailMassActionPanel.<init>(AbstractEmployeeMailMassActionPanel.java:51)
    	at com.tustor.tuntinetti.view.application.ApplicationMassActionPanel.<init>(ApplicationMassActionPanel.java:86)
    	at com.tustor.tuntinetti.view.application.TestApplicationMassActionPanel.testCheckBoxesAreNotSetForDefault(TestApplicationMassActionPanel.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSubjectAndBodyRequired (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.getSenderNumber(MessageMassActionPanel.java:977)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:267)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:117)
    	at com.tustor.tuntinetti.view.application.settings.massaction.AbstractEmployeeMailMassActionPanel.<init>(AbstractEmployeeMailMassActionPanel.java:51)
    	at com.tustor.tuntinetti.view.application.ApplicationMassActionPanel.<init>(ApplicationMassActionPanel.java:86)
    	at com.tustor.tuntinetti.view.application.TestApplicationMassActionPanel.testSubjectAndBodyRequired(TestApplicationMassActionPanel.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testErrorIfOptionIsNotSet (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.getSenderNumber(MessageMassActionPanel.java:977)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:267)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:117)
    	at com.tustor.tuntinetti.view.application.settings.massaction.AbstractEmployeeMailMassActionPanel.<init>(AbstractEmployeeMailMassActionPanel.java:51)
    	at com.tustor.tuntinetti.view.application.ApplicationMassActionPanel.<init>(ApplicationMassActionPanel.java:86)
    	at com.tustor.tuntinetti.view.application.TestApplicationMassActionPanel.testErrorIfOptionIsNotSet(TestApplicationMassActionPanel.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSuccessfullyAction (0s)

    null
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.getSenderNumber(MessageMassActionPanel.java:977)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:267)
    	at com.tustor.tuntinetti.view.application.settings.massaction.MessageMassActionPanel.<init>(MessageMassActionPanel.java:117)
    	at com.tustor.tuntinetti.view.application.settings.massaction.AbstractEmployeeMailMassActionPanel.<init>(AbstractEmployeeMailMassActionPanel.java:51)
    	at com.tustor.tuntinetti.view.application.ApplicationMassActionPanel.<init>(ApplicationMassActionPanel.java:86)
    	at com.tustor.tuntinetti.view.application.TestApplicationMassActionPanel.testSuccessfullyAction(TestApplicationMassActionPanel.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.simulation.TestPricingTemplatesPanel (1s)
🟡 testTodo (0s)

    Kun käy prigininstructioneditorissa muokkaamassa templaten nimeä ja palaa template listalle niin nimi ei ole päivittynyt (korjattu).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.simulation.TestPricingTemplatesPanel.testTodo(TestPricingTemplatesPanel.java:22)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenExistingProjectPricingThenUserCanRemoveItAndSaveChanges (0s)

    expected:<...late 1778660478133 ([yleinen])> but was:<...late 1778660478133 ([malli])>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at org.apache.wicket.util.tester.WicketTester.assertLabel(WicketTester.java:514)
    	at com.tustor.tuntinetti.view.simulation.TestPricingTemplatesPanel.checkGivenExistingProjectPricingThenUserIsNotInformedThereAreNoProjectPricingsAndExistingProjectPricingIsShown(TestPricingTemplatesPanel.java:100)
    	at com.tustor.tuntinetti.view.simulation.TestPricingTemplatesPanel.testGivenExistingProjectPricingThenUserCanRemoveItAndSaveChanges(TestPricingTemplatesPanel.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenNoProjectPricingsThenUserIsInformedThereAreNoProjectPricingsAndTheListIsHidden (0s)
🔴 com.tustor.tuntinetti.view.simulation.TestProjectPricingPanel (1s)
🔴 testGivenExistingProjectPricingThenUserCanRemoveItAndSaveChanges (0s)

    null
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)

🔴 testGivenExistingProjectPricingWhenUserPicksNewPricintTemplateThenUserCannotLeaveStartDateEmptyAndCannotGiveDuplicateStartDate (0s)

    null
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)
    	at com.tustor.view.reusables.testers.WicketTesterExtended.getAttributeString(WicketTesterExtended.java:304)

🟢 testGivenNoProjectPricingsThenUserIsInformedThereAreNoProjectPricingsAndTheListIsHidden (0s)
🟡 com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel (1s)
🟢 testGivenNoWorkTimeCycleSettingsThenTheListIsHidden (0s)
🟡 testGivenExistingSigleWorkTimeCycleThenUserCannotRemoveIt (0s)

    expected:<[]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel.assertGivenExistingWorkTimeCycleThenExistingProjectPricingIsShown(TestWorkTimeCycleSettingsPanel.java:131)
    	at com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel.checkGivenExistingWorkTimeCycleThenExistingProjectPricingIsShown(TestWorkTimeCycleSettingsPanel.java:114)
    	at com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel.testGivenExistingSigleWorkTimeCycleThenUserCannotRemoveIt(TestWorkTimeCycleSettingsPanel.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGivenExistingMultipleSigleWorkTimeCycleThenUserCanRemoveIt (0s)

    expected:<[]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel.assertGivenExistingWorkTimeCycleThenExistingProjectPricingIsShown(TestWorkTimeCycleSettingsPanel.java:131)
    	at com.tustor.tuntinetti.view.simulation.TestWorkTimeCycleSettingsPanel.testGivenExistingMultipleSigleWorkTimeCycleThenUserCanRemoveIt(TestWorkTimeCycleSettingsPanel.java:174)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.utils.TestTakpUtils (0s)
🟢 testPhoneNumberChangeDetection (0s)
🟢 com.tustor.tuntinetti.view.layouthomepage.TestLayoutHomePage (2s)
🟢 testRenderLayoutHomePage (0s)
🟢 testClickAccordionSectionLinkDoesNotChangeAccordionTab (0s)
🟢 testClickAccordionLinkUpdatesSessionQueueAndQueueContainsClickedSection (0s)
🟢 testAccordionContainsAllTabDefinitions (0s)
🟢 testClickAccordionLinkChangesAccordionTab (0s)
🟢 com.tustor.tuntinetti.view.session.TestTakpSession (3s)
🟢 testListCanBeKey (0s)
🟢 testDropCache (0s)
🟢 testTakpSessionSerialization (0s)
🟢 testKeyCanBeClassStringOrEnum (0s)
🟢 testListKeyLimitation (0s)
🟢 testCacheDTOFieldObject (0s)
🔴 com.tustor.tuntinetti.view.application.reports.TestLomapalkkavelkaXlsReport (11s)
🟢 testManuaalinenAnsainta (0s)
🔴 testLisavapaapaivat (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) Vuosilomalain mukaiset vuosilomaehdot (Työaikalain mukaiset ehdot), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5909ce78,  (stored=true -1778659433089) (createdAt=2026-05-13 11:03:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@137db882,  (stored=true -1778659433086) (createdAt=2026-05-13 11:03:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@590eea75,  (stored=true -1778659433085) (createdAt=2026-05-13 11:03:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2019 - 31.3.2021, tuntipalkka: 10, kuukausipalkka: 1000, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1a721bc5,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Työaikalain mukaiset ehdot
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.view.application.reports.TestLomapalkkavelkaXlsReport.testLisavapaapaivat(TestLomapalkkavelkaXlsReport.java:188)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:290)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkalaskelmat(AbstractVuosilomaFastTest.java:276)
    	at com.tustor.tuntinetti.view.application.reports.TestLomapalkkavelkaXlsReport.testLisavapaapaivat(TestLomapalkkavelkaXlsReport.java:188)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVirheidenKasittely (0s)
🟢 testEiNPEtaKunEiSopimuksia (0s)
🟢 testEiNpetaLomapalkkavelkaLaskennassa (0s)
🟢 testEiNpetaEffectiveEndDatesta (0s)
🟢 testVaroitaPuuttuvastaPaattymissyysta (0s)
🟢 testSplittingOfSaldosToPayableAndUnused (0s)
🟢 testMaaliskuunRaportti (0s)
🟢 testDisposeEntityReader (0s)
🟢 testLokakuunRaportti (0s)
🟢 testEiPctHetimaksettaviaRaportille (1s)
🟢 testIncludeOnlyReportEmployeesThatEarnVacationAndAreActiveDuringTheLast15DaysOfDaterange (3s)
🟢 testKaikkiMyosVanhentuneet (1s)
🔴 com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport (30s)
🔴 testBillingHoursVsBudgetCacheWithOvertimeAssignment (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@372a033b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b99dfc2, 1. - 3.4.2025, reserveDateRange=1.1.2025 - 17.5.2026, com.tustor.common.dto.Employee@11e15ca4,  (stored=true 3210180438) (createdAt=2026-05-13 11:21:40 createdBy=null updatedAt=2026-05-13 11:21:40 updatedBy=null), com.tustor.common.dto.Person@7c540425,  (stored=true 3210180437) (createdAt=2026-05-13 11:21:40 createdBy=null updatedAt=2026-05-13 11:21:40 updatedBy=null), Panther Pink, panther@lentokone.fi, Panther Pink/Oulun yksikkö/Lentokone Oy, 1.4.2025, tasks@1202624072, KRG-938 Nosturi 1/Rakennustalo/Siirto, 8-19:45, 11,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:198)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.<init>(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertBillingHoursVsBudgetCache(TestProjectMultidimensionalReport.java:327)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestProjectMultidimensionalReport.java:271)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:198)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.<init>(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertBillingHoursVsBudgetCache(TestProjectMultidimensionalReport.java:327)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestProjectMultidimensionalReport.java:271)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testBillingHoursVsBudgetCacheWithOutOvertimeAssignment (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:198)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.<init>(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertBillingHoursVsBudgetCache(TestProjectMultidimensionalReport.java:327)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestProjectMultidimensionalReport.java:278)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalHoursAndMonthlySalaryVisibility_PRICES_ON_ROWS_AND_SUMMARIES (2s)
🟢 testNormalHoursAndMonthlySalaryVisibility_PRICES_ONLY_IN_SUMMARIES (1s)
🟢 testNormalHoursAndMonthlySalaryVisibility_HIDE_PRICES (1s)
🟢 testNoNpeWhenHandlingNonBilledBenefitsForDayWithoutTask (1s)
🟢 testNoNpeWhenHandlingBilledBenefitsForDayWithoutTask (1s)
🟢 testSkipBilled (1s)
🟢 testStats (1s)
🟢 testTEST (1s)
🟢 test_TODO_BillingHoursVsBudgetCacheAndDimensions (1s)
🟢 testBillingHoursVsBudgetCacheWithOutOvertimeAssignment_MINI (1s)
🟢 testKehittajaJorma_May_2013_hide_billing (1s)
🟢 testKehittajaJorma_May_2013_show_billing_MINI (1s)
🟢 testArkipyhaLaskutusNoudattaaNakyvyyssaantoa (0s)
🟢 testKehittajaJorma_May_2013_show_billing (1s)
🟢 testKehittajaJorma_May_2013_zero_salary (1s)
🟢 testWithoutTaskDimension (1s)
🟢 testStatsWithRecurringTasksAndRegularTasks (0s)
🟡 testStatsWithOnlyRecurringTasks (0s)

    column 'Työvuoro suoritettu ($$)' does not exist
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.reports.AbstractMultidimensionalReportTestCase.getColumnByTitle(AbstractMultidimensionalReportTestCase.java:1908)
    	at com.tustor.tuntinetti.view.application.reports.AbstractMultidimensionalReportTestCase.getStatColumn(AbstractMultidimensionalReportTestCase.java:1894)
    	at com.tustor.tuntinetti.view.application.reports.AbstractMultidimensionalReportTestCase.assertWorkShiftRecord(AbstractMultidimensionalReportTestCase.java:2098)
    	at com.tustor.tuntinetti.view.application.reports.AbstractMultidimensionalReportTestCase.assertWorkShiftRecord(AbstractMultidimensionalReportTestCase.java:2077)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testStatsWithOnlyRecurringTasks(TestProjectMultidimensionalReport.java:603)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoMonthlySalaryRow (1s)
🟡 testHideZeroPricedCompensations (1s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.view.application.reports.AbstractMultidimensionalReportTestCase.assertColumnExists(AbstractMultidimensionalReportTestCase.java:2027)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.testHideZeroPricedCompensations(TestProjectMultidimensionalReport.java:699)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_FixSkipBilledEurosToBeTaskFilteredAsWell (1s)

    expected:<...mä
    ""							22,25	[222,50	14,75	147,50	7,50	1,00
    ""
    ""	(ei yksikköä)						7,50	75,00			7,50	0,34	1,00
    ""		Arkipyhät					7,50	75,00			7,50	0,34	1,00	1,00
    ""			Kehittäjä Jorma				7,50	75,00			7,50	0,34	1,00	1,00	1,00
    ""	Tuotekehitys						14,75	147,50	14,75	147,50		0,66	1,00
    ""		KRG-938 Nosturi 1					14,75	147,50	14,75	147,50		0,66	1,00	1,00
    ""			Kehittäjä Jorma				14,75	147,50	14,75	147,50		0,66	1,00	1,00	1,00
    ""				Rakennustalo			14,75	147,50	14,75	147,50		0,66	1,00	1,00	1,00	1,00
    ""					Siirto		14,75	147,50	14,75	147,50		0,66	1,00	1,00	1,00	1,00	1,00
    ""						20.05.2013	14,75	147,50	14,75	147,50		0,66	1,00	1,00	1,00	1,00	1,00
    ""
    ""
    ""
    ""										]
    > but was:<...mä
    ""							22,25	[377,50	14,75	302,50	7,50	1,00
    ""
    ""	(ei yksikköä)						7,50	75,00			7,50	0,34	1,00
    ""		Arkipyhät					7,50	75,00			7,50	0,34	1,00	1,00
    ""			Kehittäjä Jorma				7,50	75,00			7,50	0,34	1,00	1,00	1,00
    ""	Tuotekehitys						14,75	302,50	14,75	302,50		0,66	1,00
    ""		KRG-938 Nosturi 1					14,75	247,50	14,75	247,50		0,66	1,00	1,00
    ""			Kehittäjä Jorma				14,75	247,50	14,75	247,50		0,66	1,00	1,00	1,00
    ""				Rakennustalo			14,75	247,50	14,75	247,50		0,66	1,00	1,00	1,00	1,00
    ""					Siirto		14,75	167,50	14,75	167,50		0,66	1,00	1,00	1,00	1,00	1,00
    ""						02.05.2013		20,00		20,00
    ""						20.05.2013	14,75	147,50	14,75	147,50		0,66	1,00	1,00	1,00	1,00	1,00
    ""					Tehotunti			80,00		80,00
    ""						02.05.2013		80,00		80,00
    ""		Testityö						55,00		55,00
    ""			Kehittäjä Jorma					55,00		55,00
    ""				Testi Kokeilu				55,00		55,00
    ""					Työ2			55,00		55,00
    ""						01.05.2013		55,00		55,00]
    >
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFileLowLevel(AbstractTestCase.java:723)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:678)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:625)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:607)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.assertSkipBilled(TestProjectMultidimensionalReport.java:758)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReport.test_TODO_FixSkipBilledEurosToBeTaskFilteredAsWell(TestProjectMultidimensionalReport.java:726)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNonProjectBug (1s)
🔴 com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport (11s)
🔴 testBillingHoursVsBudgetCacheWithOvertimeAssignment (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c60e75f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@298fda94, 1. - 3.4.2025, reserveDateRange=1.1.2025 - 17.5.2026, com.tustor.common.dto.Employee@3e8157e3,  (stored=true 3210181914) (createdAt=2026-05-13 11:22:10 createdBy=null updatedAt=2026-05-13 11:22:10 updatedBy=null), com.tustor.common.dto.Person@620a80f9,  (stored=true 3210181913) (createdAt=2026-05-13 11:22:10 createdBy=null updatedAt=2026-05-13 11:22:10 updatedBy=null), Panther Pink, panther@lentokone.fi, Panther Pink/Oulun yksikkö/Lentokone Oy, 1.4.2025, tasks@890685078, KRG-938 Nosturi 1/Rakennustalo/Siirto, 8-19:45, 11,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestCustomerMultidimensionalReport.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestCustomerMultidimensionalReport.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testBillingHoursVsBudgetCacheWithOutOvertimeAssignment (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2502)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestCustomerMultidimensionalReport.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase44507 (1s)
🟢 testNormalHoursAndMonthlySalaryVisibility_PRICES_ON_ROWS_AND_SUMMARIES (1s)
🟢 testNormalHoursAndMonthlySalaryVisibility_PRICES_ONLY_IN_SUMMARIES (0s)
🟢 testNormalHoursAndMonthlySalaryVisibility_HIDE_PRICES (0s)
🟢 testNoNpeWhenHandlingNonBilledBenefitsForDayWithoutTask (0s)
🟢 testNoNpeWhenHandlingBilledBenefitsForDayWithoutTask (0s)
🔴 test_TODO_Sairastunnit (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49751a28, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5238fdcb, 1. - 3.4.2025, reserveDateRange=1.1.2025 - 17.5.2026, com.tustor.common.dto.Employee@3cbd2734,  (stored=true 3210182344) (createdAt=2026-05-13 11:22:19 createdBy=null updatedAt=2026-05-13 11:22:19 updatedBy=null), com.tustor.common.dto.Person@4db59f6d,  (stored=true 3210182343) (createdAt=2026-05-13 11:22:19 createdBy=null updatedAt=2026-05-13 11:22:19 updatedBy=null), Panther Pink, panther@lentokone.fi, Panther Pink/Oulun yksikkö/Lentokone Oy, 1.4.2025, tasks@1076617322, KRG-938 Nosturi 1/Rakennustalo/Siirto, 8-19:45, 11,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.test_TODO_Sairastunnit(TestCustomerMultidimensionalReport.java:220)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.test_TODO_Sairastunnit(TestCustomerMultidimensionalReport.java:220)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiTupliaJosKoostetaanAsiakkaat (1s)
🔴 testBillingHoursVsBudgetCacheCachingProblem (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ae8a4d4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@649c0451, 1. - 3.4.2025, reserveDateRange=1.1.2025 - 17.5.2026, com.tustor.common.dto.Employee@29b077da,  (stored=true 3210182444) (createdAt=2026-05-13 11:22:21 createdBy=null updatedAt=2026-05-13 11:22:21 updatedBy=null), com.tustor.common.dto.Person@31745381,  (stored=true 3210182443) (createdAt=2026-05-13 11:22:21 createdBy=null updatedAt=2026-05-13 11:22:21 updatedBy=null), Panther Pink, panther@lentokone.fi, Panther Pink/Oulun yksikkö/Lentokone Oy, 1.4.2025, tasks@1712415982, KRG-938 Nosturi 1/Rakennustalo/Siirto, 8-19:45, 11,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheCachingProblem(TestCustomerMultidimensionalReport.java:207)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2155)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeOvertimeSummary(AbstractDailyReport.java:10187)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeProjectDailyReport.java:2495)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.getTotal(EmployeeProjectDailyReport.java:2485)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeProjectResults(ReportQuery.java:942)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:808)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createOvertimeReportWithStats(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:263)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.visit(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:150)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$1.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:144)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:48)
    	at com.tustor.tuntinetti.view.application.reports.AbstractCustomerMultidimensionalReportTestCase.getReport(AbstractCustomerMultidimensionalReportTestCase.java:58)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.assertBillingHoursVsBudgetCache(TestCustomerMultidimensionalReport.java:270)
    	at com.tustor.tuntinetti.view.application.reports.TestCustomerMultidimensionalReport.testBillingHoursVsBudgetCacheCachingProblem(TestCustomerMultidimensionalReport.java:207)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2181 (16s)
🔴 testAnoRutanenSickleaves_2013_07 (8s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)

🔴 testAnoRutanenSickleaves_2013_07_15 (7s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createOvertimeReport(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:212)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.access$000(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:58)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.visit(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:116)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage$1.<init>(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.createWorkbook(SaveXlsEmployerUnitProjectEmployeeHoursReportsPage.java:110)
    	at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:66)
    	at com.tustor.tuntinetti.view.application.reports.AbstractProjectMultidimensionalReportTestCase.getReport(AbstractProjectMultidimensionalReportTestCase.java:45)
    	at com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2181.testAnoRutanenSickleaves_2013_07_15(TestProjectMultidimensionalReportCase2181.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.reports.TestProjectMultidimensionalReportCase2199 (6s)
🔴 testPudSvc41065 (6s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)

🔴 com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport (2min 38s)
🟢 testEmployeeSorting (3s)
🟢 testNormalHoursAndMonthlySalaryVisibility_HIDE_SALARIES (2s)
🟢 testNormalHoursAndMonthlySalaryVisibility_SALARIES_ON_ROWS_AND_SUMMARIES (3s)
🟢 testNormalHoursAndMonthlySalaryVisibility_SALARIES_ONLY_IN_SUMMARIES (2s)
🟢 testNoNpeWhenHandlingBenefitForDayWithoutTask (1s)
🔴 testBillingHoursVsBudgetCacheWithOvertimeAssignment (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@75737dfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6d287c8e, 1. - 3.4.2025, reserveDateRange=31.3.2025 - 17.5.2026, com.tustor.common.dto.Employee@613ecadf,  (stored=true 3210182856) (createdAt=2026-05-13 11:22:59 createdBy=null updatedAt=2026-05-13 11:22:59 updatedBy=null), com.tustor.common.dto.Person@6ed6eb58,  (stored=true 3210182855) (createdAt=2026-05-13 11:22:59 createdBy=null updatedAt=2026-05-13 11:22:59 updatedBy=null), Panther Pink, panther@lentokone.fi, Panther Pink/Oulun yksikkö/Lentokone Oy, 1.4.2025, tasks@1862274547, KRG-938 Nosturi 1/Rakennustalo/Siirto, 8-19:45, 11,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertBillingHoursVsBudgetCache(TestEmployeeMultidimensionalReport.java:292)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestEmployeeMultidimensionalReport.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertBillingHoursVsBudgetCache(TestEmployeeMultidimensionalReport.java:292)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOvertimeAssignment(TestEmployeeMultidimensionalReport.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testBillingHoursVsBudgetCacheWithOutOvertimeAssignment (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getStatReport(ReportQuery.java:2930)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getEmployeeStatReport(ReportQuery.java:2986)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:269)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertBillingHoursVsBudgetCache(TestEmployeeMultidimensionalReport.java:292)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testBillingHoursVsBudgetCacheWithOutOvertimeAssignment(TestEmployeeMultidimensionalReport.java:253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test44766Siirtyma (2s)
🟢 test42475ContractSerieAndWorkTimeCompensation (2s)
🟢 testOvernightSettingInOtherContractSerie_offsetMinusTwo (1s)
🟢 testOvernightSettingInOtherContractSerie_offsetZero (1s)
🟡 testCase26449 (2s)

    expected:<[90]> but was:<[112,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase26449(TestEmployeeMultidimensionalReport.java:650)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase22650 (2s)
🟢 testCase26449_VainEmployeeDimensio_MainContractSerieDeterminesExtraAndOvertime (2s)
🟢 testCase26449_VainEmployeeDimensio (2s)
🟢 testCase26449_UsingWorkedHoursTimeRangesAndDetailsList (1s)
🟡 testTODO_Case26449_UsingWorkedHoursTimeRangesAndDetailsList_WithoutOvertimeAssignment (1s)

    TODO Pitäisi vielä saada esille tuo ongelma jossa toisen taskin tunnit puuttuvat raportilta, tässä nyt WorkedHoursTimeRangesAndDetailsList muodostetaan oikein vaikka näennäisesti on samat asetukset kuin matalamman tason testissä jossa muodostus menee väärin.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testTODO_Case26449_UsingWorkedHoursTimeRangesAndDetailsList_WithoutOvertimeAssignment(TestEmployeeMultidimensionalReport.java:614)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase26449_vainYksiSopimussarja (2s)
🟢 testContractSeries (1s)
🟢 testContractSeries_MainContractSerieDeterminesExtraAndOvertime (1s)
🟢 testCase22052_TotalCostOfVacations (1s)
🔴 testCase22052_TotalCostOfSickleaveWithCostCenter (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithCostCenter(TestEmployeeMultidimensionalReport.java:917)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase22052_TotalCostOfSickleaveWithoutCostCenter (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutCostCenter(TestEmployeeMultidimensionalReport.java:924)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase22052_TotalCostOfSickleaveWithoutProjectDimension (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase22052_TotalCostOfSickleaves(TestEmployeeMultidimensionalReport.java:958)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase22052_TotalCostOfSickleaveWithoutProjectDimension(TestEmployeeMultidimensionalReport.java:931)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase22052_TotalCostOfPaidHolidays (1s)
🟢 testNoNpeWhenSickleaveBeforeContractStartDate (0s)
🔴 testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithoutEmployeeDimension (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible(TestEmployeeMultidimensionalReport.java:1087)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithoutEmployeeDimension(TestEmployeeMultidimensionalReport.java:1110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithEmployeeDimension (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible(TestEmployeeMultidimensionalReport.java:1087)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase21633_PaidHolidaysAndSickleavesAndVacationsAreVisible_WithEmployeeDimension(TestEmployeeMultidimensionalReport.java:1117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAuthorizedToSeeSalariesCache (0s)
🔴 testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7cf6c2a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1cff33fc, 2. - 19.6.2015, reserveDateRange=1.6.2015 - 31.5.2026, com.tustor.common.dto.Employee@78bae5be,  (stored=true 3210184409) (createdAt=2026-05-13 11:23:38 createdBy=null updatedAt=2026-05-13 11:23:38 updatedBy=null), com.tustor.common.dto.Person@7776d9e2,  (stored=true 3210184408) (createdAt=2026-05-13 11:23:38 createdBy=null updatedAt=2026-05-13 11:23:38 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 2.6.2015, tasks@2024550862, Myyntiprojekti/Suunnittelu, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1249)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1249)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@91c8110, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@59a2f8eb, 2. - 19.6.2015, reserveDateRange=1.6.2015 - 31.5.2026, com.tustor.common.dto.Employee@16de9b1a,  (stored=true 3210184475) (createdAt=2026-05-13 11:23:39 createdBy=null updatedAt=2026-05-13 11:23:39 updatedBy=null), com.tustor.common.dto.Person@77250874,  (stored=true 3210184474) (createdAt=2026-05-13 11:23:39 createdBy=null updatedAt=2026-05-13 11:23:39 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 2.6.2015, tasks@535392415, Myyntiprojekti/Suunnittelu, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MaySeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53f55a36, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4dcf4dc0, 2. - 19.6.2015, reserveDateRange=1.6.2015 - 31.5.2026, com.tustor.common.dto.Employee@3fb53853,  (stored=true 3210184541) (createdAt=2026-05-13 11:23:40 createdBy=null updatedAt=2026-05-13 11:23:40 updatedBy=null), com.tustor.common.dto.Person@125bb7f7,  (stored=true 3210184540) (createdAt=2026-05-13 11:23:40 createdBy=null updatedAt=2026-05-13 11:23:40 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 2.6.2015, tasks@1324176606, Myyntiprojekti/Suunnittelu, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMaySeeSalaries(TestEmployeeMultidimensionalReport.java:1263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cb37f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b9e0d1b, 2. - 19.6.2015, reserveDateRange=1.6.2015 - 31.5.2026, com.tustor.common.dto.Employee@3e22033f,  (stored=true 3210184607) (createdAt=2026-05-13 11:23:41 createdBy=null updatedAt=2026-05-13 11:23:41 updatedBy=null), com.tustor.common.dto.Person@179107f7,  (stored=true 3210184606) (createdAt=2026-05-13 11:23:41 createdBy=null updatedAt=2026-05-13 11:23:41 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 2.6.2015, tasks@244996357, Myyntiprojekti/Suunnittelu, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertAuthorizedToSeeSalariesOfOwnUnit(TestEmployeeMultidimensionalReport.java:1208)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testAuthorizedToSeeSalariesOfOwnUnit_MayNotSeeReportsAndMayNotSeeSalaries(TestEmployeeMultidimensionalReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOvernightSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getVacationReport(ReportQuery.java:3367)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:254)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testOvernightSickleaves(TestEmployeeMultidimensionalReport.java:1295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase8475_OvernightHours (1s)
🟢 testCase8475_OvernightHours_BillLikeSalary (1s)
🟢 testCase17971_EmployeeAndProject (2s)
🟢 testCase17971_EmployeeOnly (1s)
🟢 testCase10137_ParentalLeaveVacations (1s)
🟡 testCase16771 (1s)

    expected:<""											[
    ""	30.6.2017 Lentokone Oy				Norm.				Työtuntien suhdeluvut
    ""				Tunnit yht.	tunnit	tunnit €	Omakustannus	Omak./hinta	Yritys	Yksikkö	Työkohde
    ""				7,50	7,50	75,00	75,00	1,00	1,00
    ""
    ""	Oulun yksikkö			7,50	7,50	75,00	75,00	1,00	1,00	1,00
    ""		Myyntiprojekti		7,50	7,50	75,00	75,00	1,00	1,00	1,00	1,00
    ""			Suunnittelu	7,50	7,50	75,00	75,00	1,00]	1,00	1,00	1,00
    > but was:<""											[
    ""	30.6.2017 Lentokone Oy				Norm.			Työtuntien suhdeluvut
    ""				Tunnit yht.	tunnit	Omakustannus	Omak./hinta	Yritys	Yksikkö	Työkohde
    ""				7,50	7,50	75,00		1,00
    ""
    ""	Oulun yksikkö			7,50	7,50	75,00		1,00	1,00
    ""		Myyntiprojekti		7,50	7,50	75,00		1,00	1,00	1,00
    ""			Suunnittelu	7,50	7,50	75,00	]	1,00	1,00	1,00
    >
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFileLowLevel(AbstractTestCase.java:723)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:678)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:625)
    	at com.tustor.common.utils.AbstractTestCase.assertCompareAgainstXlsFile(AbstractTestCase.java:607)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase16771(TestEmployeeMultidimensionalReport.java:1547)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase16581 (1s)
🔴 testCase16349 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testCase16349(TestEmployeeMultidimensionalReport.java:1587)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12722_21773_TwoProjects (1s)
🟢 testCase12722_21773_TwoProjects_UsingWorkedHoursTimeRangesAndDetailsList (1s)
🟢 testCase13678_GuaranteedWorkTime (1s)
🟢 testCase13589_ShowGuaranteedWorkTime (1s)
🟢 testCase13552_WorkTimeTypeIsStandByInProject (0s)
🟢 testKehittajaJorma_May_2013_hide_salaries (1s)
🟢 testKehittajaJorma_May_2013_showsalaries (1s)
🟢 testDifferentWorktimeTypes (1s)
🟢 testDifferentWorktimeTypesVainMatkustus (1s)
🟢 testDifferentWorktimeTypesVainSuunnittelu (1s)
🔴 testKehittajaJorma_PaidVacations (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$9.<init>(ReportQuery.java:2064)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.handleSalaryOvertime(ReportQuery.java:2064)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1608)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testKehittajaJorma_PaidVacations(TestEmployeeMultidimensionalReport.java:2095)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKehittajaJorma_Sickleaves (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getVacationReport(ReportQuery.java:3367)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:254)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testKehittajaJorma_Sickleaves(TestEmployeeMultidimensionalReport.java:2148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTotalHoursWhenBuildingFromEmployeeResultsWithTaskLevelDetails (0s)
🟢 testTotalHoursWhenBuildingFromEmployeeResultsWithoutTaskLevelDetails (1s)
🟢 testStats_all (2s)
🟢 testStats_onlyValid (1s)
🟢 testCase2199 (1s)
🟢 testTotalCost (1s)
🟢 testZeroPaidHours (1s)
🟢 testAllWorkShiftStates (1s)
🟢 testWorktimeReductionVacationWithoutProjectDimension (1s)
🟢 testWorktimeReductionVacationBalanceColumnsAreAdded (0s)
🟢 testWorkTimeExtensionMarkerColumnsAreAdded (1s)
🟢 testWorktimeReductionVacationBalanceColumnsAreAddedNoProjectDimension (1s)
🟢 testCase3495 (1s)
🟢 testDefaultCostCenterIdInfoColumnIsNotAddedIfNoEmployeeDimension (1s)
🟢 testWorktimeReductionVacationBalanceColumnsAreAddedIfOnlyBalanceChangesBalanceHalved (0s)
🟢 testWorktimeReductionVacationBalanceColumnsAreAddedIfOnlyBalanceChangesBalanceUsedAll (1s)
🟡 testRecurringServiceDemand (0s)

    expected:<1> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testRecurringServiceDemand(TestEmployeeMultidimensionalReport.java:2828)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaivakohtaisetWTRSarakkeet (1s)
🟢 testPaivakohtaisetUnpaidWTRSarakkeet (1s)
🟢 testOvertimeCompensationLeave (1s)
🟢 testNamesAreSorted (1s)
🟢 testFlextimeIsShownEvenIfProjectDimensionIsNotIncluded (2s)
🟢 testFlextimeColumns (0s)
🟢 testTODOVacationEarnedAndFlextimeColumns (1s)
🟢 testVacationEarnedAndFlextimeColumns (1s)
🟢 testGetOvertimeCategoryGroup (0s)
🟢 testPercentBasedWorktimeReductionCompensation (1s)
🟢 testBillMonthlySalaryAsHourlyJaTaskIlmanTaskGrouppia (1s)
🟢 testPaidHolidayEurosAreShown (1s)
🟢 testPaidHolidayEurosWithMonthlySalary (1s)
🔴 testSickleaveEurosAreShown (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58d9ae99, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@121a3b3b, 18. - 26.8.2014, reserveDateRange=18.8.2014 - 31.5.2026, com.tustor.common.dto.Employee@17f5feba,  (stored=true 3210187797) (createdAt=2026-05-13 11:24:44 createdBy=null updatedAt=2026-05-13 11:24:44 updatedBy=null), com.tustor.common.dto.Person@45379b86,  (stored=true 3210187796) (createdAt=2026-05-13 11:24:44 createdBy=null updatedAt=2026-05-13 11:24:44 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 18.8.2014, tasks@98489097, Myyntiprojekti/Elektropoint pääkonttori Oy/Suunnittelu, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosAreShown(TestEmployeeMultidimensionalReport.java:3571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosAreShown(TestEmployeeMultidimensionalReport.java:3571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnQualifiedSickleaves (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31f721b4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24ed00c8, 18. - 26.8.2014, reserveDateRange=18.8.2014 - 31.5.2026, com.tustor.common.dto.Employee@564868aa,  (stored=true 3210187865) (createdAt=2026-05-13 11:24:45 createdBy=null updatedAt=2026-05-13 11:24:45 updatedBy=null), com.tustor.common.dto.Person@3e3a68ef,  (stored=true 3210187864) (createdAt=2026-05-13 11:24:45 createdBy=null updatedAt=2026-05-13 11:24:45 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 18.8.2014, tasks@1917036780, Myyntiprojekti/Elektropoint pääkonttori Oy/Suunnittelu, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testUnQualifiedSickleaves(TestEmployeeMultidimensionalReport.java:3578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveTypes(TestEmployeeMultidimensionalReport.java:3608)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testUnQualifiedSickleaves(TestEmployeeMultidimensionalReport.java:3578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveEurosWithMonthlySalary (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55b38dd0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71d1383b, 18. - 26.8.2014, reserveDateRange=18.8.2014 - 31.5.2026, com.tustor.common.dto.Employee@1564e0cf,  (stored=true 3210187933) (createdAt=2026-05-13 11:24:46 createdBy=null updatedAt=2026-05-13 11:24:46 updatedBy=null), com.tustor.common.dto.Person@74f88032,  (stored=true 3210187932) (createdAt=2026-05-13 11:24:46 createdBy=null updatedAt=2026-05-13 11:24:46 updatedBy=null), Kehittäjä Jorma, jorma@kehittajat.fi, Kehittäjä Jorma/Oulun yksikkö/Lentokone Oy, 18.8.2014, tasks@931302873, Myyntiprojekti/Elektropoint pääkonttori Oy/Suunnittelu, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosWithMonthlySalary(TestEmployeeMultidimensionalReport.java:3639)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveEurosWithMonthlySalary(TestEmployeeMultidimensionalReport.java:3639)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationEurosAreShown (1s)
🟢 testVacationEurosAreShownWithOnlyEmployeeDimension (1s)
🟢 testVacationEurosAreShown2 (1s)
🟢 testVacationEurosAreShown2WithOnlyEmployeeDimension (1s)
🟢 testVacationEurosAreHidden (1s)
🟢 testVacationEurosAreHiddenWithOnlyEmployeeDimension (1s)
🟢 testVacationEurosWithMonthlySalary (6s)
🟢 testMonthlySalaryWhenBillMonthlySalaryAsHourlyIsFalse (2s)
🟢 testMonthlySalaryWhenBillMonthlySalaryAsHourlyIsTrue (2s)
🟢 testZeroMonthlySalaryIsShown (1s)
🟢 testVacation_MINI (1s)
🟢 testVacationTypesShowingRemainingSaldoInReportSummary (1s)
🟢 testVacationAndSickleaveOnSameDay (1s)
🟢 testBudjetti (1s)
🟢 testCase11401_ProjectTaskGroupWithReplace (1s)
🟢 testCase12512_KallasArtur_20160601_20160630 (1s)
🟢 testCase13201_CompensationsWithMoneyAmountNotSummedToTotalHoursColumn (1s)
🟢 testCase11441_DisabledSickleave (0s)
🔴 testSickleaveWithTravelCompensastionSickleaveHasTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveWithTravelCompensation(TestEmployeeMultidimensionalReport.java:4460)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensastionSickleaveHasTimeRanges(TestEmployeeMultidimensionalReport.java:4423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWithTravelCompensationSickleaveHasNoTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.utils.CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.<init>(CompensationsAndContractPeriodMapOvertimeSummaryAndAbstractSickleaveTaskOrVacationVisitor.java:210)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery$14.<init>(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.calculateAndFillSalaryForOvertimeCategoryDataPoint(ReportQuery.java:2787)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.recordEmployeeDailyReport(ReportQuery.java:1581)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResultsForSalaryView(ReportQuery.java:1412)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:806)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:229)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.assertSickleaveWithTravelCompensation(TestEmployeeMultidimensionalReport.java:4460)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTravelCompensationSickleaveHasNoTimeRanges(TestEmployeeMultidimensionalReport.java:4430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createOvertimeReport(SaveXlsEmployeeProjectHoursReportsPage.java:231)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.access$000(SaveXlsEmployeeProjectHoursReportsPage.java:60)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.visit(SaveXlsEmployeeProjectHoursReportsPage.java:126)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsCustomerProjectEmployeeHoursReportsPage$ReportCompositionCreatorVisitor.<init>(SaveXlsCustomerProjectEmployeeHoursReportsPage.java:83)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage$1.<init>(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.SaveXlsEmployeeProjectHoursReportsPage.createWorkbook(SaveXlsEmployeeProjectHoursReportsPage.java:120)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.getReport(TestEmployeeMultidimensionalReport.java:152)
    	at com.tustor.tuntinetti.view.application.reports.TestEmployeeMultidimensionalReport.testSickleaveWithTimeRanges(TestEmployeeMultidimensionalReport.java:4491)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.reports.generic.TestAvailableWorktimeEntrySpace (5s)
🟢 testNoProjects (0s)
🟢 testAvailableWorktimeEntrySpaceWithBrowseFilter (0s)
🟢 testAvailableWorktimeEntrySpace (0s)
🟢 testPageableReport (0s)
🟢 testAvailableWorktimeEntrySpaceWithCustomer (0s)
🟢 testAvailableWorktimeEntrySpaceWithTaskGroup (0s)
🟢 testAvailableWorktimeEntrySpaceWithEmployerUnit (0s)
🟢 com.tustor.tuntinetti.view.application.reports.generic.TestBillingPricesOnHyperReports (2s)
🟢 testBillingPricesOnReport (0s)
🟢 testBillingPricesNotOnReport (0s)
🟢 testProjectLabourAgreementIsUsedForBilling (0s)
🟢 testProjectLabourAgreementIsNotUsedForSalary (0s)
🟡 com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions (12s)
🟢 testOvertimeHoursByCustomerWithProjectDimension (0s)
🟢 testCustomerRestrictionIncludingNull (0s)
🟡 testCustomerRestrictionAppliesToTimeBasedCompensations (1s)

    expected:<1> but was:<3>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensations(TestCustomerAndTaskgroupDimensions.java:569)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCustomerRestrictionAppliesToTimeBasedCompensationsWithProject (0s)

    expected:<1> but was:<3>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionAppliesToTimeBasedCompensationsWithProject(TestCustomerAndTaskgroupDimensions.java:591)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCustomerRestrictionNotIncludingNull (1s)
🟡 testCustomerRestrictionWithOvertimeSplitWithNonIncludedCustomer (1s)

    expected:<1> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testCustomerRestrictionWithOvertimeSplitWithNonIncludedCustomer(TestCustomerAndTaskgroupDimensions.java:644)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployeesByProjectAndTaskGroup (0s)
🟢 testEmployeesByCustomer (0s)
🟢 testEmployeesByProjectCustomer (0s)
🟡 testTimeBasedCompensationsByCustomerNoProjectDimension (1s)

    expected:<4> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testTimeBasedCompensationsByCustomerNoProjectDimension(TestCustomerAndTaskgroupDimensions.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBillingPricesForCustomersWithProject (0s)
🟢 testTimeBasedCompensationsByCustomerWithProjectDimension (0s)
🟡 testOvertimeHoursByCustomerNoProjectDimension (1s)

    expected:<4> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestCustomerAndTaskgroupDimensions.testOvertimeHoursByCustomerNoProjectDimension(TestCustomerAndTaskgroupDimensions.java:429)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports (8s)
🔴 testSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaves(TestEmployeeNonProjectHoursReports.java:265)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTasksAndAbsencesAreReported (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testTasksAndAbsencesAreReported(TestEmployeeNonProjectHoursReports.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAbsencesAreReported (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testAbsencesAreReported(TestEmployeeNonProjectHoursReports.java:145)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKertausharjoitus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testKertausharjoitus(TestEmployeeNonProjectHoursReports.java:182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKertausharjoitusWithProjects (0s)

    expected:<1> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testKertausharjoitusWithProjects(TestEmployeeNonProjectHoursReports.java:211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTasksAreReported (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testTasksAreReported(TestEmployeeNonProjectHoursReports.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkDuringPaidVacationMustNotAddToVacationHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testWorkDuringPaidVacationMustNotAddToVacationHours(TestEmployeeNonProjectHoursReports.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveGoesToNullCustomerByDefault (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaveGoesToNullCustomerByDefault(TestEmployeeNonProjectHoursReports.java:322)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveGoesToEmployeeCustomerIfSet (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.buildReportFromEmployeeResults(ReportQuery.java:1452)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:812)
    	at com.tustor.tuntinetti.view.application.reports.generic.ReportQuery.getReport(ReportQuery.java:831)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestEmployeeNonProjectHoursReports.testSickleaveGoesToEmployeeCustomerIfSet(TestEmployeeNonProjectHoursReports.java:354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveGoesToEmployeeCustomerIfSetButIsNotOnReportIfRestrictedToDifferentCustomer (0s)
🟢 com.tustor.tuntinetti.view.application.reports.generic.TestEmployerUnitDimensions (5s)
🟢 testEmployerUnitForEmployee (0s)
🟢 testEmployerUnitForEmployee_autoSelect (0s)
🟢 testFilterByEmployerUnitForEmployee (0s)
🟢 testEmployerUnitForProject (0s)
🟢 testFilterByEmployerUnitForProject (0s)
🟢 testEmployerUnitForCustomer (0s)
🟢 testFilterByEmployerUnitForCustomer (0s)
🟢 testFilterByEmployerUnitForCustomerWhenProjectIsOnReport (0s)
🟡 com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting (5s)
🟢 testNewFilteredReport (0s)
🟢 testNormalHoursRowIsAlwaysThereEvenWithoutHours (0s)
🟡 testKululajit_noProject_salary (0s)

    expected:<4> but was:<3>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testKululajit_noProject_salary(TestOvertimeCategoryReporting.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKululajit_project_billing (0s)

    expected:<12> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testKululajit_project_billing(TestOvertimeCategoryReporting.java:233)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEmployerUnitForProjectAndCompensations_withoutPrice (0s)

    expected:<6> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withoutPrice(TestOvertimeCategoryReporting.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOvertimeCategoryGroupRestriction (0s)

    expected:<3> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testOvertimeCategoryGroupRestriction(TestOvertimeCategoryReporting.java:316)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEmployerUnitForProjectAndCompensations_withPrice (0s)

    expected:<12> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testEmployerUnitForProjectAndCompensations_withPrice(TestOvertimeCategoryReporting.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoCompensationUnitsIfNoProjectHours (0s)
🟡 testOvertimeReportsAreCorrect (0s)

    expected:<10> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReporting.testOvertimeReportsAreCorrect(TestOvertimeCategoryReporting.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReportingVP (0s)
🟡 testOvertimeReportsAreCorrect (0s)

    expected:<6> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestOvertimeCategoryReportingVP.testOvertimeReportsAreCorrect(TestOvertimeCategoryReportingVP.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.reports.generic.TestPaidHolidays (0s)
🟡 testPaidHolidays (0s)

    expected:<2> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestPaidHolidays.testPaidHolidays(TestPaidHolidays.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.reports.generic.TestVacationsInGenericReports (1s)
🟡 testVacationsWithSummaryReport (0s)

    expected:<3> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestVacationsInGenericReports.testVacationsWithSummaryReport(TestVacationsInGenericReports.java:105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVacationsWithDailyReport (0s)

    expected:<3> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.view.application.reports.generic.TestVacationsInGenericReports.testVacationsWithDailyReport(TestVacationsInGenericReports.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.reports.generic.TestValidityRestriction (4s)
🟢 testEmployeeProject_ACTIVE (0s)
🟢 testEmployeeProject_INACTIVE (0s)
🟢 testNoProjectHoursRestriction_INACTIVE (0s)
🟢 testEmployee_ACTIVE (0s)
🟢 testEmployee_INACTIVE (0s)
🟢 com.tustor.tuntinetti.view.application.reports.budgets.TestBudgetReportApi (4s)
🟢 testReportDaily (0s)
🟢 testBudgetReportWorkShiftStates (1s)
🟢 testBudgetReportWorkShiftStatesAddPlannedAnonymous (1s)
🟢 testReportMonthly (0s)
🟢 testReportDateRange (0s)
🟢 testWriteInserts (0s)
🟢 com.tustor.tuntinetti.view.application.TestProjectReportList (2s)
🟢 testProjectReportListOnConfigureAnalyzesBudgets (2s)
🟢 com.tustor.tuntinetti.view.application.TestCustomerReportList (4s)
🟢 testCustomerReportListOnConfigureAnalyzesBudgets (1s)
🟢 testRoundingWithTasksOnSingleRow (1s)
🟢 testRoundingWithRowPerTask (1s)
🟢 com.tustor.tuntinetti.backend.services.TestVacationEarnedServices (1s)
🟢 testBrowseAscendingReturnsResultsInCorrectOrder (0s)
🟢 testBrowseAscendingUsesCorrectSearchCriteria (0s)
🟢 com.tustor.tuntinetti.backend.services.TestVacationEarnedStateServices (1s)
🟢 testEmployedCache (0s)
🟢 testVacationEarnedClone (0s)
🟢 testNoNPEWhenEmployeeNotEmployed (0s)
🔴 com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions (20s)
🟢 testSavingExistingEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherData_OnlyModifiedUserLoggedIn_DuplicateDataEmpty (0s)
🟡 testTODOTestDetectionOfDuplicatesAlsoViaAliasWhichIsAlsoUniquePerEmployer (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testTODOTestDetectionOfDuplicatesAlsoViaAliasWhichIsAlsoUniquePerEmployer(TestDuplicateUserCollisions.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTODOCollision (0s)
🔴 testTODOSavingApplicationEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_MergePersonsAndKeepLatestData (0s)

    null
    	at com.tustor.tuntinetti.backend.services.ApplicationServices.initializePersonIfNewAndMergeGracefullyIfDuplicate(ApplicationServices.java:765)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testTODOSavingApplicationEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_MergePersonsAndKeepLatestData(TestDuplicateUserCollisions.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSubmittingApplicationEmail_MatchesWithExistingApplicationOfAnUnemployedEmployeePersonForSameEmployer_NewApplicationsKeepsOriginalButPiggybacksLatestData (0s)
🟢 testSubmittingApplicationEmail_MatchesWithExistingApplicationOfEmployedEmployeePersonForSameEmployer____Transfer__or__whaatt__ApplicationsAndKeepLatestData (0s)
🟡 testPartitionedPersonsOfDifferentEmployersShallNeverConflict (0s)

    By default new employers' employees' persons are partitioned as per their employer if this flag is set expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testPartitionedPersonsOfDifferentEmployersShallNeverConflict(TestDuplicateUserCollisions.java:373)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testANewUnpartitionedPersonShallNeverConflictWithAnExistingUnpartitionedPersonFromAnotherEmployer (0s)
🟢 testANewPersonShallMergeWithAnExistingUnpartitionedStalePersonWithoutCurrentEmployer (0s)
🟡 testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithoutDuplicateAlias (0s)

    Assert partitioned expected not null, was null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.utils.AbstractTestCase.assertNotEquals(AbstractTestCase.java:498)
    	at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertPartitioned(AbstractUserCollisionsTestCase.java:71)
    	at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployer(AbstractUserCollisionsTestCase.java:370)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithoutDuplicateAlias(TestDuplicateUserCollisions.java:431)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithDuplicateAlias (0s)

    Assert partitioned expected not null, was null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.common.utils.AbstractTestCase.assertNotEquals(AbstractTestCase.java:498)
    	at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertPartitioned(AbstractUserCollisionsTestCase.java:71)
    	at com.tustor.tuntinetti.backend.services.AbstractUserCollisionsTestCase.assertANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployer(AbstractUserCollisionsTestCase.java:370)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testANewPersonShallMergeWithAnExistingPartitionedPersonFromTheSameEmployerWithDuplicateAlias(TestDuplicateUserCollisions.java:446)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasNotSet_DuplicateNotLoggedIn_DuplicatePasswordChangeNotPending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasSet_DuplicateNotLoggedIn_DuplicatePasswordChangeNotPending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasNotSet_DuplicateLoggedIn_DuplicatePasswordChangeNotPending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasNotSet_DuplicateNotLoggedIn_DuplicatePasswordChangePending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasSet_DuplicateLoggedIn_DuplicatePasswordChangeNotPending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasSet_DuplicateNotLoggedIn_DuplicatePasswordChangePending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasNotSet_DuplicateLoggedIn_DuplicatePasswordChangePending (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherDataWhen_AliasSet_DuplicateLoggedIn_DuplicatePasswordChangePending (0s)
🟢 testSavingExistingEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherData_OnlyDuplicateUserLoggedIn_DuplicateDataEmpty (0s)
🟢 testSavingExistingEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_Retain_FresherEntity_And_FresherData_BothUsersLoggedIn_DuplicateDataEmpty (0s)
🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherEmployeePersonInUseForSameEmployer_ActionNotAllowed (0s)
🟢 testBackToBackJobApplicationSubmissionsAreConvenedForMergeBeforeSave (3s)
🟡 testTODOSavingApplicationEmployeePersonEmail_CollidesWithAnotherApplicationEmployeePersonInUseForSameEmployer_TransferApplicationsAndKeepLatestData (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testTODOSavingApplicationEmployeePersonEmail_CollidesWithAnotherApplicationEmployeePersonInUseForSameEmployer_TransferApplicationsAndKeepLatestData(TestDuplicateUserCollisions.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSavingNewEmployeePersonEmail_CollidesWithAnotherPersonNotInUseForSameEmployer_ButInUseForADifferentEmployer_FreshOneCreatedIndependently (0s)
🟢 testSavingExistingEmployeePersonEmail_CollidesWithAnotherEmployeePersonInUseForSameEmployer_ActionNotAllowed (0s)
🟢 testCrash (1s)
🟡 testTODO1 (0s)

    TODO Testaa jos vanhalla ja uudella on sama employeeid tmv niin tuleeko millainen collisio (korjattu)?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testTODO1(TestDuplicateUserCollisions.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO2 (0s)

    TODO..
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.services.TestDuplicateUserCollisions.testTODO2(TestDuplicateUserCollisions.java:116)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.backend.services.tailored.siparila.TestSiparilaFetchEmployeesTask (1s)
🔴 testSiparilaFetchEmployeesTask (1s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.backend.services.imports.employees.MepcoEmployeeImportSession.importFilesFromRemoteServer(MepcoEmployeeImportSession.java:119)
    	at com.tustor.backend.services.tailored.siparila.SiparilaFetchEmployeesTask.internalRun(SiparilaFetchEmployeesTask.java:125)
    	at com.tustor.backend.services.tailored.siparila.TestSiparilaFetchEmployeesTask.testSiparilaFetchEmployeesTask(TestSiparilaFetchEmployeesTask.java:325)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.backend.services.imports.employees.MepcoEmployeeImportSession.importFilesFromRemoteServer(MepcoEmployeeImportSession.java:119)
    	at com.tustor.backend.services.tailored.siparila.SiparilaFetchEmployeesTask.internalRun(SiparilaFetchEmployeesTask.java:125)
    	at com.tustor.backend.services.tailored.siparila.TestSiparilaFetchEmployeesTask.testSiparilaFetchEmployeesTask(TestSiparilaFetchEmployeesTask.java:325)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.TestAuthorizationServices (2s)
🟢 testEmployeeSettingsSearchPanelEmployerUnitFiltering (0s)
🟢 testEmployeeHoursReportsPanelEmployerUnitFiltering (0s)
🟢 testManagerPassesEmployerUnitFiltering (0s)
🟢 testAuthorizationFeaturesAndRolesCacheDuration (0s)
🟢 testAuthorizationFeaturesAndRolesCacheForOtherUsersIsNotReset (0s)
🟢 com.tustor.backend.services.transactions.TestFinnishTaxCardTransactions (1s)
🟢 testUpdateWithholdingPercentageExistingFinnishTaxCardStartsAfter (0s)
🟢 testUpdateWithholdingPercentageExistingFinnishTaxCardStartsBefore (0s)
🟢 testUpdateWithholdingPercentageExistingFinnishTaxCardStartsAtTheSameDay (0s)
🟢 testUpdateWithholdingPercentageNoExistingFinnishTaxCards (0s)
🟡 com.tustor.backend.services.TestLostWeeklyRestTime (21s)
🟢 testLostWeeklyRestTimeOnBillingReportIndependentOfReportingRange (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_Saturday_exactly (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_Friday_exactly (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_Thursday (0s)
🟢 testNormalWeek_NoRestTime (0s)
🟢 testWorkingOnlyOnSingleDayHasPlentyOfRestTime (0s)
🟢 testNormalWeek_NoRestTime_ThoughLunchBreak (0s)
🟢 testNormalWeek_NoRestTime_6_16 (0s)
🟢 testNormalWeek_TrulyNoRestTime (0s)
🟢 testRestTimeOnMondayNotEnough (0s)
🟢 testRestTimeOnMondayEnoughBecauseOfOptimizationInstruction (0s)
🟢 testRestTimeOnMondayIsEnough (0s)
🟢 testRestTimeOnMondayIsEnoughBecauseNoWork (0s)
🟢 testRestTimeOnMondayCountsIfRestDayCanBeAnyDay (0s)
🟢 testOptimalDayForLostWeeklyRestTimeIsChosen (0s)
🟢 testOptimalDayForLostWeeklyRestTimeIsChosen_lostWeeklyRestTimeDefinedByWorkHoursOnSelectedDay (0s)
🟢 testRestTimeOnMondayCountsIfRestDayIsSetToMonday (0s)
🟢 testLostWeeklyRestTimeIsSetToMonday (0s)
🟢 testRestTimeOnMondayCountsIfRestDayIsSetToTuesday (0s)
🟢 testLostWeeklyRestTimeIsSetToTuesday (0s)
🟢 testRestTimeOnMondayCountsIfRestDayIsSetToWednesday (0s)
🟢 testLostWeeklyRestTimeIsSetToWednesday (0s)
🟢 testRestTimeOnMondayCountsIfRestDayIsSetToThursday (0s)
🟢 testLostWeeklyRestTimeIsSetToThursday (0s)
🟢 testRestTimeOnMondayCountsIfRestDayIsSetToSunday (0s)
🟢 testLostWeeklyRestTimeIsSetToSunday (0s)
🟢 testWeekStartTimeOffsetZeroAndEnoughRestTime (0s)
🟢 testWeekStartTimeOffsetZeroAndNotEnoughRestTime (0s)
🟢 testWeekStartTimeOffsetZeroAndNotEnoughRestTime_limit (0s)
🟢 testWeekStartTimeOffsetNegativeAndEnoughRestTime (0s)
🟢 testWeekStartTimeOffsetNegativeAndNotEnoughRestTime (0s)
🟢 testWorkshiftStartingTwoDaysBeforeWeekChangeMayAffectRestTime (0s)
🟢 testWeekStartTimeOffsetZeroAndEnoughRestTime_end (0s)
🟢 testWeekStartTimeOffsetZeroAndNotEnoughRestTime_end (0s)
🟢 testWeekStartTimeOffsetZeroAndNotEnoughRestTime_end_limit (0s)
🟢 testWeekStartTimeOffsetPositiveAndEnoughRestTime (0s)
🟢 testWeekStartTimeOffsetPositiveAndEnoughRestTime_weekStartsOnTuesday (0s)
🟢 testWeekStartTimeOffsetPositiveAndNotEnoughRestTime (0s)
🟢 testWeekStartTimeOffsetPositiveAndNotEnoughRestTime_weekStartsOnTuesday (0s)
🟢 testOnlySomeHoursFromSundayAreLost (0s)
🟢 testAllHoursFromSundayAreLost (0s)
🟢 testRestTimeOnMondayIsNotEnoughEvenIfNoWork (0s)
🟢 testRestTimeOnSaturdayNotEnough (0s)
🟢 testNoRestTimeBecauseWorkingFullTimeWholeWeekWithOvertime (0s)
🟢 testNoRestTimeBecauseWorkingFullTimeWholeWeekNoOvertime (0s)
🟢 testRestTimeOnSaturdayIsEnough (0s)
🟢 testRestTimeOnSaturdayIsEnoughBecauseNoWork (0s)
🟢 testRestTimeOnSaturdayIsEnoughBecauseNoWork_2 (0s)
🟢 testRestTimeOnSaturdayIsNotEnoughEvenIfNoWork (0s)
🟢 testRestTimeOnFridayWhileSaturdayAndSundayNotYetGiven (0s)
🟡 testTODORestTimeOnSunday (0s)

    TODO?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestLostWeeklyRestTime.testTODORestTimeOnSunday(TestLostWeeklyRestTime.java:2233)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRestTimeWithMultipleContracts (0s)
🟢 testRestTimeCase138 (0s)
🟢 testCase26787_AnttiKojo (0s)
🟢 testWeeklyRestTimeKunEiSopimusta (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_None (0s)
🟢 testLostWeeklyRestTimeOnBillingReportIndependentOfReportingRange2 (0s)
🟢 testOnlyMondayGiven_GiveFreeRide (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_Truly_None (0s)
🟢 testWeekStartsOnThursdayAlwaysEnoughRestTime_Sunday_exactly (0s)
🟢 test_Viikkolepo_DinhThao_20120716_20120722 (0s)
🟢 com.tustor.backend.services.TestWorkShiftStateTaskTestCases (3s)
🟢 testWorkShiftStateHoursAndSalesWithAndWithoutHinnasto (3s)
🔴 com.tustor.backend.services.TestEmployeeRangeReportLoader (45s)
🟢 testSessionCachedClonesShouldBeCleanedOfDirtyChanges (2s)
🔴 testShouldRefreshDailyReportsInOtherThreadsAsWell (2s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testShouldRefreshDailyReportsInOtherThreadsAsWell(TestEmployeeRangeReportLoader.java:594)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoNpeEvenIfSessionCacheIsNotAvailable (2s)
🔴 testNewStaleDatesShouldNotHidePreviousStaleDates (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForTotalDisplay(EmployeeDailyReport.java:16995)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2783)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2776)
    	at com.tustor.common.utils.Utils$MonitoredMethodCall.monitoredCall(Utils.java:10018)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceUntil(EmployeeRangeReport.java:2785)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2762)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testNewStaleDatesShouldNotHidePreviousStaleDates(TestEmployeeRangeReportLoader.java:292)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testResettingRangeReportsLoadedFromCache (2s)
🟢 testSessionLevelCacheDoesNotReindexExistingRangeReport (1s)
🟡 testTODOCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODOCase44003MultipleThreadsShouldNotInterfereWhenAllocatingRecurringServiceDemands(TestEmployeeRangeReportLoader.java:875)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testConfirmWithDuplicateRecurringServiceDemand (0s)
🟢 testSaveTwoTasksOnSameDay (0s)
🟡 testTODOTheadSafetyCase40679 (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODOTheadSafetyCase40679(TestEmployeeRangeReportLoader.java:1076)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaveTasksWithSwappedEmployeeProjectsSymmetricSwap (0s)
🟢 testSaveTasksWithSwappedEmployeeProjectsNotSymmetricSwap (0s)
🟢 testTODOTaskSaveExceptionWhenTaskUnassigned (0s)
🟢 testTaskSaveExceptionWithNullParameters (0s)
🟢 testAllowOverlappingPeriods (0s)
🟢 testTaskSaveExceptionWhenTaskDone (0s)
🟢 testCheckIfPicked (0s)
🟡 testTODOLoadRecentFromDbAndSmokeTestForCrashes (0s)

    TODO FIXME faster
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODOLoadRecentFromDbAndSmokeTestForCrashes(TestEmployeeRangeReportLoader.java:1274)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONimetönVuoroEiSaaSyödäToistuviaVuorojaKoskaVarsinkinOsittaisessaSyönnissäSiitäTuleeOngelmia (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODONimetönVuoroEiSaaSyödäToistuviaVuorojaKoskaVarsinkinOsittaisessaSyönnissäSiitäTuleeOngelmia(TestEmployeeRangeReportLoader.java:1311)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOTestaaToistuvaVuoroJokaPerustettuDstTaitoskohtaan (0s)

    TODO 1) Testaa nimetön toistuva, 2) testaa nimetön toistuva joka jaettu kahdessa osassa työntekijöille (esim. nimetön toistuva 0-10 ja kaksi eri työntekijän vuoroa 0-5 ja 5-10 miten toimii kun tekee drag&dropin niin korvautuuko vuoro kuten normaalisti? HUOM: RECURRING_SERVICE_DEMANDS_DISTRIBUTED_IN_PIECES
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODOTestaaToistuvaVuoroJokaPerustettuDstTaitoskohtaan(TestEmployeeRangeReportLoader.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProjectCompensationsLoadedEvenIfNotInActiveRange (0s)
🟢 testLoadNormalReportIntoMultipleThreads (0s)
🟡 testTodos (0s)

    TODO Testaa kaksi identtistä nimetöntä toistuvaa vuoroa, jos varaa yhden työntekijälle niin katosivatm olemmat, on fiksattu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTodos(TestEmployeeRangeReportLoader.java:1380)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoadsReportsWithRecurringServiceDemandsOnlyInSelectedProjects (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspective (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveTaskDescriptionDiffersFromRecurringServiceDemand (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveDifferentTaskDescription (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsMatchingDifferentTaskDescription (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsMatchingDifferentTaskDescriptionButEmployeeHasOwnRecurringServiceDemand (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsMatchingDifferentTaskDescriptionEmployeeHasPartiallyMatchingOwnRecurringServiceDemand (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsMatchingTwoDifferentTaskDescriptions (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsMatchingTwoDifferentTaskDescriptions2 (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveAllowsExactMatchingOntoTwoDifferentTaskDescriptions (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveTwoRecurringServicesCanBeSharedBySingleEmployee (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeRecurringServicesCanBeSharedBySingleEmployee (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveMultipleRecurringServicesCanBeSharedBySingleEmployee_SomeRemains (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveMultipleRecurringServicesCanBeSharedBySingleEmployee_DuplicatePartRemains (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveMultipleRecurringServicesCanBeSharedBySingleEmployee_OtherDuplicatePartRemains (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveTwoRecurringServicesCanBeSharedBySingleEmployee_DuplicatePartsRemain (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeRecurringServicesCanBeSharedBySingleEmployee_DuplicatePartsRemain (1s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeRecurringServicesWithoutMatchingEmployee (0s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeRecurringServicesDisabledSharingBySingleEmployee (0s)
🟢 testCase8273LoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeSimilarRecurringServicesDisabledSharingBySingleEmployee (0s)
🟢 testCase8273LoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveThreeSimilarRecurringServicesDisabledSharingBySingleEmployeeDifferentDescription (0s)
🟢 testReportPanelsDoNotSeeUnPaidTasks (2s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromEmployeeCalendarPerspective (0s)
🟢 testEmployeeRangeReportsQueryCriteriaCacheUsedByNullWithSerchCriteria (0s)
🟡 testTODOSickleave_AND_Vacation_StateModel (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODOSickleave_AND_Vacation_StateModel(TestEmployeeRangeReportLoader.java:1900)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODORecurringChange (0s)

    TODO Mites ne theadit ja recurringsit gui:ssa?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.backend.services.TestEmployeeRangeReportLoader.testTODORecurringChange(TestEmployeeRangeReportLoader.java:1907)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNewTaskStalesRelevantCaches (2s)
🟢 testLoadReportsWithRecurringServiceDemandsIntoMultipleThreadsFromWorkShiftEditorPerspectiveTwoRecurringServicesCanBeSharedBySingleEmployeeWithLunchBreak (1s)
🟢 com.tustor.backend.services.transactions.TestFeatureSetTransactions (1s)
🟢 testFeatureActivationCreatesReminders (0s)
🟢 testFeatureSaveWithUpdatedBy (0s)
🟢 testDisableStatementTimeoutTriggersCacheClear (0s)
🟢 com.tustor.tuntinetti.backend.services.handlers.TestMolJobPostingSaveHandler (0s)
🟢 testUpdatedAtRemoteSaveLogic (0s)
🟢 com.tustor.tuntinetti.backend.services.TestProjectCustomerServices (1s)
🟢 testBrowseByEmployerIds (1s)
🟢 testBrowseByNewProject (0s)
🟢 com.tustor.tuntinetti.view.application.tasks.TestApplicationCleaningAutomationTask (13s)
🟢 testGetApplicationsToNotifyWithDifferentStates (1s)
🟢 testIfSuitableToAddForRemoveOrNotify (0s)
🟢 testNotificationDate (0s)
🟢 testGetApplicationsToNotify (0s)
🟢 testGetApplicationsToNotifyWhenNotificationsAlreadySent (0s)
🟢 testGetApplicationsToNotifyWithEmployeeProjects (0s)
🟢 testGetApplicationsToNotifyWithSalaryCalculations (0s)
🟢 testgetApplicationsToRemove (0s)
🟢 testgetApplicationsToRemoveWhenNotificationsAreNotSent (0s)
🟢 testgetApplicationsToRemoveWithDifferentStates (1s)
🟢 testGetApplicationsToRemoveWithContractPeriods (0s)
🟢 testGetApplicationsToRemoveWithEmployeeProjects (0s)
🟢 testGetApplicationsToRemoveWithSalaryCalculations (0s)
🟢 testGetApplicationsToNotifyWithContractPeriods (0s)
🟢 com.tustor.backend.services.TestCustomerServices (0s)
🟢 testCustomerSearchCriteria (0s)
🟢 testSearchCustomerByBusinessAndIntegrationId (0s)
🟢 testGetMaxColumnValueWithGlobalWork (0s)
🟢 com.tustor.tuntinetti.backend.services.TestBrowsingCustomersBySearchCriteria (7s)
🟢 testSearchByCustomerName_NullFields (0s)
🟢 testSearchForCustomer (2s)
🟢 testSearchForCustomer_Default_BrowseFilter_NON_OUTDATED (2s)
🟢 testSearchBySupervisor_NoCustomerUnit_MatchProjectLeader (0s)
🟢 testSearchByBrowserFilter_NonOutdated_IncludesUnused (0s)
🟢 testSearchString_PartialNameInJoin (0s)
🟢 com.tustor.tuntinetti.view.application.TestRegistration (10s)
🟢 testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail (1s)
🟢 testUserIsRequiredToAcceptAgreement (0s)
🟢 testUserAgreementCanBeViewed (0s)
🟢 testUserWithNewEmailIsRegisteredSuccessfully (1s)
🟢 testRequiredFields (1s)
🟢 testEmailValidation (0s)
🟢 testUsersContactRequestIsEmailedAfterSuccessfulRegistration (0s)
🟢 testRegistrationPage (0s)
🟢 testUserWithDuplicateAliasCannotExistAnymoreDueToCase46537Partitioning (1s)
🟢 testUserWithDuplicateEmailInAnotherCompanyCanNoLongerAccessThroughExistingEmployeeSinceCase46537 (1s)
🟢 testPasswordChangePendingNotEnforcedOnFirstLoginAfterRegistration (1s)
🔴 com.tustor.tuntinetti.view.application.TestNewRegistration (4s)
🔴 testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail(TestNewRegistration.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserIsRequiredToAcceptAgreement (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserIsRequiredToAcceptAgreement(TestNewRegistration.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserAgreementCanBeViewed (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserAgreementCanBeViewed(TestNewRegistration.java:129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithDuplicateAliasIsReplacedWithAnotherAlias (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserWithDuplicateAliasIsReplacedWithAnotherAlias(TestNewRegistration.java:148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithExistingDuplicateEmailIsReused (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserWithExistingDuplicateEmailIsReused(TestNewRegistration.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithNewEmailIsRegisteredSuccessfully (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserWithNewEmailIsRegisteredSuccessfully(TestNewRegistration.java:245)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRequiredFields (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testRequiredFields(TestNewRegistration.java:375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmailValidation (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testEmailValidation(TestNewRegistration.java:449)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUsersContactRequestIsEmailedAfterSuccessfulRegistration (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUsersContactRequestIsEmailedAfterSuccessfulRegistration(TestNewRegistration.java:321)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNoWizardIsShownForOldStyleRegistrations (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.newRegistrationFormTester(TestNewRegistration.java:101)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testUserWithNewEmailIsRegisteredSuccessfully(TestNewRegistration.java:245)
    	at com.tustor.tuntinetti.view.application.TestNewRegistration.testNoWizardIsShownForOldStyleRegistrations(TestNewRegistration.java:465)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestNewWizardRegistration (6s)
🔴 testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserCannotRegisterDuplicateEmployerNameWithExistingEmployeeAndSameEmail(TestNewWizardRegistration.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserIsRequiredToAcceptAgreement (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserIsRequiredToAcceptAgreement(TestNewWizardRegistration.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserAgreementCanBeViewed (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserAgreementCanBeViewed(TestNewWizardRegistration.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testInstallationWizardIsStartedAfterSuccessfulRegistration (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testInstallationWizardIsStartedAfterSuccessfulRegistration(TestNewWizardRegistration.java:238)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithDuplicateAliasIsReplacedWithAnotherAlias (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserWithDuplicateAliasIsReplacedWithAnotherAlias(TestNewWizardRegistration.java:282)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithExistingDuplicateEmailIsReused (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserWithExistingDuplicateEmailIsReused(TestNewWizardRegistration.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUserWithNewEmailIsRegisteredSuccessfully (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testUserWithNewEmailIsRegisteredSuccessfully(TestNewWizardRegistration.java:375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRequiredFields (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testRequiredFields(TestNewWizardRegistration.java:437)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmailValidation (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testEmailValidation(TestNewWizardRegistration.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRegistrationCanBeAbortedAndStartedAgain (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.registerWithValidDetails(TestNewWizardRegistration.java:139)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testRegistrationCanBeAbortedAndStartedAgain(TestNewWizardRegistration.java:534)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testIfWizardIsCompleteThenGoToMainPageAfterLogin (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.registerWithValidDetails(TestNewWizardRegistration.java:139)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testIfWizardIsCompleteThenGoToMainPageAfterLogin(TestNewWizardRegistration.java:571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSecondLoginOffersWizardIfItHasNotBeenCompleted (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.registerWithValidDetails(TestNewWizardRegistration.java:139)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testSecondLoginOffersWizardIfItHasNotBeenCompleted(TestNewWizardRegistration.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinimalRequiredDataIsStoredDuringRegistration (0s)

    com.tustor.tuntinetti.view.saleshomepage201008.SalesHomePage cannot be cast to com.tustor.tuntinetti.view.saleshomepage201004.SalesHomePage
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePage(TuntinettiRobot.java:327)
    	at com.tustor.tuntinetti.view.TuntinettiRobot.getSalesHomePageTabsPanel(TuntinettiRobot.java:320)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.getSalesHomePageTabsPanel(AbstractTuntinettiViewTestCase.java:622)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.newRegistrationFormTester(TestNewWizardRegistration.java:89)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.registerWithValidDetails(TestNewWizardRegistration.java:139)
    	at com.tustor.tuntinetti.view.application.TestNewWizardRegistration.testMinimalRequiredDataIsStoredDuringRegistration(TestNewWizardRegistration.java:624)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.TestSomeServices (7s)
🟢 testBrowseDatabaseWithEnumBits (0s)
🟢 testBrowseDatabaseWithEnumBitsAndOtherParents (0s)
🟢 testBrowseDatabaseWithEnumBitsEmpty (0s)
🟢 testSetQueryParents (0s)
🟢 testBrowseDatabaseWithEnums (0s)
🟢 testCacheKeyImplementation (3s)
🟢 testIfServiceMethodsCanBeCalledWithoutFailure (0s)
🟡 com.tustor.backend.services.TestSalaryTemplates (4s)
🟢 testKokousPalkkio (0s)
🟡 testDefaultSalaryCalculationRowCount (1s)

    Rivien lukumäärä ei vastannut odotettua (com.tustor.tuntinetti.dto.salaries.SalaryTemplate@8edef27,  (stored=true 8412286), Palkkapohja, Tuntipalkkainen - Palkkapohja) expected:<135> but was:<136>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.backend.services.TestSalaryTemplates.assertSalaryCalculationRowCount(TestSalaryTemplates.java:45)
    	at com.tustor.backend.services.TestSalaryTemplates.testDefaultSalaryCalculationRowCount(TestSalaryTemplates.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHourlySalaryTemplate (0s)
🟢 testAverageHourlySalaryTemplate (0s)
🟢 testMonthlySalaryTemplate (1s)
🟢 com.tustor.tuntinetti.backend.services.TestBrowsingCustomIss (10s)
🟢 testPoolissaAivanUusi (0s)
🟢 testPoolissa_Päättynyt_OllutTyösuhdeJaTyökohteet (0s)
🟢 testPoolissa_Päättynyt_OllutPelkkäTyösuhde_Iss (0s)
🟢 testTyösuhdePäättynytTeknisenPäättymispäivänPerusteella (0s)
🟢 testPoolissa_Päättynyt_OllutPelkätTyökohteet (0s)
🟢 testPoolissaPaluumuuttajaEhtinytLopettaa_OllutTyösuhdeJaTyökohteet_Paluumuuttaja (0s)
🟢 testPoolissaPaluumuuttajaEhtinytLopettaa_OllutPelkkäTyösuhde_Paluumuuttaja (0s)
🟢 testPoolissaPaluumuuttajaEhtinytLopettaa_OllutPelkätTyökohteet_Paluumuuttaja (0s)
🟢 testTyösuhteessa_TyösopimusJaTyökohteetVoimassa (2s)
🟢 testTyösuhteessa_TyösopimusMuttaTyökohteetVanhentuneet (0s)
🟢 testTyösuhteessa_TyösopimusEiTyökohteita (0s)
🟢 testTyösuhteessa_TyösopimusEiTyökohteita_Kuukausipalkkainen_EiLöydyKunHaetaanTuntiPalkkaisia (0s)
🟢 testTyösuhteessa_TyösopimusEiTyökohteita_Tuntipalkkainen_EiLöydyKunHaetaanKuukausiPalkkaisia (0s)
🟢 testPaluumuuttajaTäppäPoistuuKunTyöntekijälleLuodaanTyösuhde (0s)
🟢 com.tustor.tuntinetti.backend.services.TestBrowsingLegacy (2s)
🟢 testJosEiOlePalkkalaskelmaakaanNiinEiPitäisiNäkyäAktiivisenaFreshCache (0s)
🟢 testJosOnPalkkalaskelmaNiinPitäisiNäkyäVoimassaolevanaFreshCache (0s)
🟢 testPoolissa_Päättynyt_OllutPelkkäTyösuhde_MuuKuinIss (0s)
🟢 testJosOnPalkkalaskelmaNiinPitäisiNäkyäVoimassaolevana (0s)
🟢 testJosEiOlePalkkalaskelmaakaanNiinEiPitäisiNäkyäAktiivisena (0s)
🟢 com.tustor.backend.services.handlers.TestNoteSaveHandler (1s)
🟢 testNoAlertAndNoAssignee (0s)
🟢 testAlertAndAssignee (0s)
🟢 testAlertButNoAssignee (0s)
🟢 com.tustor.tuntinetti.backend.services.TestTimerAlertNotes (0s)
🟢 testEmployeeNotes (0s)
🟢 com.tustor.tuntinetti.backend.services.TestTimerAlertCustomerDetails (1s)
🟢 testTimeAlert (1s)
🟢 com.tustor.tuntinetti.backend.TestEmployeeSaveHandler (1s)
🟢 testApplicantGetsEmployeed (0s)
🟢 testEmployeeChangeTimestamp (0s)
🟢 testContractPeriodChangeTimestamp (0s)
🟢 testContractPerillaodWithMultipleEmployeeInstances (0s)
🟢 com.tustor.tuntinetti.view.application.salaries.TestSaveKausiveroilmoitusMonthlyTransferPage (11s)
🟢 testYearlyVeroilmoitusTiedosto (1s)
🟢 testYearlyVeroilmoitusTiedostoKunEiValidejaHetujaJaYTunnusta (1s)
🟢 testYearlyVeroilmoitusTiedostoWithEmployerUnitRepresentingCompany (1s)
🟢 testKausiVeroilmoitusTiedosto (1s)
🟢 testKausiVeroilmoitusTiedostoKunEiValidejaHetujaJaYTunnusta (1s)
🟢 testHetuOrDummyForTaxEport (0s)
🟢 testKausiVeroilmoitusTiedostoWithEmployerUnitRepresentingCompany (3s)
🟢 testGetYTunnusOrDummyForTaxExport (0s)
🔴 com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys (0s)
🟢 testCitywork (0s)
🔴 testGetCertificateDeprecationDate (0s)

    java.lang.NullPointerException
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:167)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.TulorekisteripalveluCertificateServices.newTulorekisteriCredentialsForTesting(TulorekisteripalveluCertificateServices.java:69)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testGetCertificateDeprecationDate(TestTulorekisteriAuthenticationDbKeys.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:164)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.TulorekisteripalveluCertificateServices.newTulorekisteriCredentialsForTesting(TulorekisteripalveluCertificateServices.java:69)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testGetCertificateDeprecationDate(TestTulorekisteriAuthenticationDbKeys.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCertificateRenewalAndDeprecationInfo (0s)

    java.lang.NullPointerException
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:167)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.TulorekisteripalveluCertificateServices.newTulorekisteriCredentialsForTesting(TulorekisteripalveluCertificateServices.java:69)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testCertificateRenewalAndDeprecationInfo(TestTulorekisteriAuthenticationDbKeys.java:162)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:164)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.TulorekisteripalveluCertificateServices.newTulorekisteriCredentialsForTesting(TulorekisteripalveluCertificateServices.java:69)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testCertificateRenewalAndDeprecationInfo(TestTulorekisteriAuthenticationDbKeys.java:162)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDatabaseKeysAreEquivalentToKeysInFiles (0s)

    java.lang.NullPointerException
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:167)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testDatabaseKeysAreEquivalentToKeysInFiles(TestTulorekisteriAuthenticationDbKeys.java:299)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.certificates.AbstractTulorekisteripalveluCertificateByteServices.getKatrePrivateKeyDerBytesForTesting(AbstractTulorekisteripalveluCertificateByteServices.java:164)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testDatabaseKeysAreEquivalentToKeysInFiles(TestTulorekisteriAuthenticationDbKeys.java:299)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEmployerUnitUpdateColumns (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.fail(Assert.java:53)
    	at com.tustor.tuntinetti.backend.services.wsdl.katre.utils.TestTulorekisteriAuthenticationDbKeys.testEmployerUnitUpdateColumns(TestTulorekisteriAuthenticationDbKeys.java:345)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetX509TulorekisteriCertificate (0s)
🟡 com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage (1s)
🟡 testConnectingWithCertificate (0s)

    Wasn't expected message. IOException indicates that connection failed (before login)
    Failure trying to get the Call object; nested exception is:
    	javax.xml.rpc.JAXRPCException: Bad property.  The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.:
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
     faultSubcode:
     faultString: Failure trying to get the Call object; nested exception is:
    	javax.xml.rpc.JAXRPCException: Bad property.  The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.
     faultActor:
     faultNode:
     faultDetail:
    	{http://xml.apache.org/axis/}hostname:kraken.tuntinetti.fi

    Failure trying to get the Call object; nested exception is:
    	javax.xml.rpc.JAXRPCException: Bad property.  The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.
    	at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:355)
    	at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.getOstovoima(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:371)
    	at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.test(TestPsopProductIdPage.java:41)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:72)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:56)
    	at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.<init>(TestPsopProductIdPage.java:35)
    	at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage.testConnectingWithCertificate(TestPsopProductIdPage.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: javax.xml.rpc.JAXRPCException: Bad property.  The value for axis.connection.timeout should be of type java.lang.Integer, but it is of type java.lang.Long.
    	at org.apache.axis.client.Call.verifyIntegerProperty(Call.java:519)
    	at org.apache.axis.client.Call.setProperty(Call.java:459)
    	at com.tustor.backend.services.utils.AxisUtils.setConnectAndSocketTimeoutAndDisposeEntityReader(AxisUtils.java:24)
    	at com.tustor.backend.services.psop.digia.Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.createCall(Plugin_palveluntuottajaapi_PtApiServiceSoapBindingStub.java:317)
    	... 22 more
     expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractExceptionAsserter.assertExceptionContents(AbstractExceptionAsserter.java:103)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:84)
    	at com.tustor.common.utils.AbstractExceptionAsserter.<init>(AbstractExceptionAsserter.java:56)
    	at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage$1.<init>(TestPsopProductIdPage.java:35)
    	at com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopProductIdPage.testConnectingWithCertificate(TestPsopProductIdPage.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase41115 (0s)
🟢 testCase33571 (0s)
🟢 testCase31658 (0s)
🟢 testCase42120BillingCorrection (0s)
🟢 testDifferentEntryIdForTasksAndCompensations (0s)
🟢 com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPsopIntegrationPage (1s)
🟢 testCase41115 (0s)
🟢 testCase33571 (0s)
🟢 testCase31658 (0s)
🟢 testCombinedDateAndTime (0s)
🟢 testCase42120BillingCorrection (0s)
🟢 testDifferentEntryIdForTasksAndCompensations (0s)
🟢 com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestPalseIntegrationPage (1s)
🟢 testCase41115 (0s)
🟢 testCase33571 (0s)
🟢 testCase31658 (0s)
🟢 testCase42120BillingCorrection (0s)
🟢 testCase31380 (0s)
🟢 com.tustor.tuntinetti.view.application.reports.export.palveluseteli.TestVaanaIntegrationPage (0s)
🟢 testCase41115 (0s)
🟢 testCase33571 (0s)
🟢 testCase31658 (0s)
🟢 testCase42120BillingCorrection (0s)
🔴 com.tustor.tuntinetti.view.application.netvisor.TestNetvisorApiUtilsSmoke (4s)
🔴 testFindNetvisorCustomerId (0s)

    junit.framework.AssertionFailedError: Person should not be set yet
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Person should not be set yet
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.initApplication(AbstractTuntinettiViewTestCase.java:128)
    	at com.tustor.tuntinetti.view.AbstractTuntinettiViewTestCase.safeSetUp(AbstractTuntinettiViewTestCase.java:103)
    	at com.tustor.tuntinetti.view.application.netvisor.AbstractNetvisorApiUtilsTest.safeSetUp(AbstractNetvisorApiUtilsTest.java:77)
    	at com.tustor.tuntinetti.view.application.netvisor.TestNetvisorApiUtilsSmoke.safeSetUp(TestNetvisorApiUtilsSmoke.java:46)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNetvisorProductSearchKeys (0s)
🟢 testFindExistingDummyNetvisorProduct (0s)
🟢 testTaxCode (0s)
🟢 testUseCorrectPayerAccountNumber (0s)
🟢 testPayrollexternalsalarypaymentXml (0s)
🟢 testShouldNotAllowEmptyListOfPalkkaMuistioModels (0s)
🟢 testShouldBuildProperNetvisorUrl (0s)
🟢 com.tustor.tuntinetti.view.application.TestTaskClassificationManager (10s)
🟢 testNaytaLisaaVaihtoehtojaPopupissaValittuDimensioNakyyAlasvetovalikossa (2s)
🟢 testNpeWhenCheckingIfTaskIsOpen (2s)
🟢 testEmployeeProjectsAvailableForTaskClassificationOptionModes (2s)
🟢 testAllProjectsAndAllCombinationsAreInitiallyAvailable (2s)
🔴 com.tustor.backend.services.utils.TestSalaryReportClassBag (22s)
🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:210)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationActivated (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:210)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationActivated(TestSalaryReportClassBag.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithPreferredSalaryReportClasses (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithPreferredSalaryReportClasses(TestSalaryReportClassBag.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicWithoutCostCenters (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicWithoutCostCenters_UsingDefaultSalaryReportClassReportingClassification (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingDefaultSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithOnlyDefaults (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:418)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters(TestSalaryReportClassBag.java:34)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.assertSalaryReportClassBagBasicWithoutCostCenters_UsingSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:90)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithoutCostCenters_UsingPreferredSalaryReportClassReportingClassification_WithOnlyDefaults(TestSalaryReportClassBag.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicEmployeeEmployerUnitLevelCostCenters (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagBasicWithCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagBasicWithCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutCostCentersAtTimeEntryLevelNorFallBackOnEmployeeLevel (2s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:122)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesWithoutCostCentersAtTimeEntryLevelNorFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:134)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndEmployeeEmployerUnitLevelCostCenters (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndEmployeeEmployerUnitLevelCostCenters(TestSalaryReportClassBag.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithoutDivisionInfo (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithoutDivisionInfo(TestSalaryReportClassBag.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutReportingClassifications (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutReportingClassifications(TestSalaryReportClassBag.java:168)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutSalaryReportClassReportingClassification (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevel(TestSalaryReportClassBag.java:157)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagWithPseudoSalaryReportClassesAndCostCentersAtTimeEntryLevelOrFallBackOnEmployeeLevelUsingSalaryReportClassReportingClassificationWithoutSalaryReportClassReportingClassification(TestSalaryReportClassBag.java:177)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithDivisionInfo (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCentersWithDivisionInfo(AbstractSalaryReportClassBagTestCase.java:459)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithDivisionInfo(TestSalaryReportClassBag.java:247)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithOvertimeCategoryDivisionInfo (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.view.utils.SalaryCalculationApiUtils.loadWorkhourRows(SalaryCalculationApiUtils.java:254)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:261)
    	at com.tustor.models.salaries.SalaryCalculationModel.<init>(SalaryCalculationModel.java:183)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initTestCaseForSalaryReportClassBag(AbstractSalaryReportClassBagTestCase.java:182)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasic(AbstractSalaryReportClassBagTestCase.java:427)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:450)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCenters(AbstractSalaryReportClassBagTestCase.java:436)
    	at com.tustor.backend.services.utils.AbstractSalaryReportClassBagTestCase.initSalaryReportClassBagBasicWithEmployeeEmployerUnitCostCentersWithDivisionInfo(AbstractSalaryReportClassBagTestCase.java:459)
    	at com.tustor.backend.services.utils.TestSalaryReportClassBag.testSalaryReportClassBagSpectraEmployeeEmployerUnitLevelCostCentersWithOvertimeCategoryDivisionInfo(TestSalaryReportClassBag.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.utils.TestSalaryReportClassBagServices (5s)
🟢 testSalaryReportClassBag_Builds_Distinct_Case_Sensitive_Mappings (0s)
🟢 testReturnsNullIfNotInitialized (0s)
🟢 testReportingClassification_Ignored_If_Not_Activated (0s)
🟢 testReportingClassification_Test_When_NotSetForEmployerUnit_EvenIfActivated_TestMissingPrefixInSalaryReportClass (0s)
🟢 testReportingClassification_If_Activated_ItMatchesDefaultOrPreferred_IfSetForEmployerUnit (0s)
🟢 testIsPermutable_trueWhenTargetNameFree_andNoSideEffects_And_creationOfDuplicatesNotAllowedThereafter (0s)
🟢 testPermutationRequiresEnabledSalaryReportClassReportingClassifications (0s)
🟢 testIsPermutable_falseWhenTargetNameAlreadyExists (0s)
🟢 testSortFirstBasedOnNameAfterPrefixAndThenOnPrefix (0s)
🟢 testIsPermutable_throwsWhenAskingToPermutateWithSelf_Or_NullTarget_Or_InvalidPrefix_EitherMethod (0s)
🟡 com.tustor.tuntinetti.view.application.TestDummiesWithSalaryCalculationApi (15s)
🟡 testElu (1s)

     expected:<[225,77]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testElu(AbstractDummySalaryCalculationsTestCase.java:188)
    	at com.tustor.backend.services.TestDummySalaryCalculationsInitializedWithPast.testElu(TestDummySalaryCalculationsInitializedWithPast.java:103)
    	at com.tustor.tuntinetti.view.application.TestDummiesWithSalaryCalculationApi.testElu(TestDummiesWithSalaryCalculationApi.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJho (1s)

     expected:<[120,37]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testJho(AbstractDummySalaryCalculationsTestCase.java:630)
    	at com.tustor.backend.services.TestDummySalaryCalculationsInitializedWithPast.testJho(TestDummySalaryCalculationsInitializedWithPast.java:755)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testIst (1s)

     expected:<[127,86]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testIst(AbstractDummySalaryCalculationsTestCase.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAta (1s)

     expected:<[136,23]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testAta(AbstractDummySalaryCalculationsTestCase.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testItu (2s)

     expected:<[225,65]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testItu(AbstractDummySalaryCalculationsTestCase.java:362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJvv (1s)

     expected:<[369,08]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testJvv(AbstractDummySalaryCalculationsTestCase.java:454)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJle (2s)

     expected:<[150,04]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testJle(AbstractDummySalaryCalculationsTestCase.java:534)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKha (1s)

     expected:<[149,1]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.backend.services.AbstractDummySalaryCalculationsTestCase.testKha(AbstractDummySalaryCalculationsTestCase.java:732)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.TestEmployeeTasksProvider (5s)
🟢 testRaceCondition (5s)
🟢 com.tustor.com.tustor.backend.services.TestLogTaskServices (5s)
🟢 testCopyFieldValues (0s)
🟢 testBrowse (4s)
🟢 testGetLogFieldsColumnName (0s)
🟢 com.tustor.tuntinetti.backend.services.transactions.TestFeatureUsageOfCurrentMonthTransactions (7s)
🟢 testGetFeatureForGdprVain_PER_ACTIVE_EMPLOYEE_KayttojaMolemmilla (0s)
🟢 testGetFeatureForGdprMolempiaKayttoja (0s)
🟢 testGetFeatureForGdprMolempiaKayttojaMolemmilla (0s)
🟢 testGetFeatureForGdprEriKayttojaMolemmilla (0s)
🟢 testGetFeatureForGdprOrNullInvalidParameters (0s)
🟢 testSkipFeatureRecordingIfNoEmployees (0s)
🟢 testSelectsCorrectEmployees (0s)
🟢 testFeatureLevel (0s)
🟢 testGetFeatureForGdprEiFeaturekayttoja (0s)
🟢 testGetFeatureForGdprVain_PER_PARTICULAR_EMPLOYEE_Kayttoja (0s)
🟢 testGetFeatureForGdprVain_PER_PARTICULAR_EMPLOYEE_KayttojaMolemmilla (0s)
🟢 testGetFeatureForGdprVain_PER_ACTIVE_EMPLOYEE_Kayttoja (0s)
🟢 testOverrideUsageAsGdprMustNotCreateNewFeatureUsage (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.debora.TestDeboraPalveluseteliPricing (0s)
🟡 testTodo (0s)

    TODO: Testaa kannattavuus sekä maksajan että toimipisteen raportin näkökulmasta; TODO tweakit toteuttamatta.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.debora.TestDeboraPalveluseteliPricing.testTodo(TestDeboraPalveluseteliPricing.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_BRANCH_WITH_HQ_FROM_HQ_PERSPECTIVE_and_HQ_PRICE_LIMIT_DISABLED (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_DISABLED_CUSTOMER_INHERIT_DISABLED (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_ENABLED_CUSTOMER_INHERIT_ENABLED_HAS_PROJECT_LABOUR_AGREEMENT (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_ENABLED_CUSTOMER_INHERIT_DISABLED_HAS_PROJECT_LABOUR_AGREEMENT (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_ENABLED_CUSTOMER_INHERIT_ENABLED_OVERRIDDEN_BY_OVERTIME_ASSIGNMENT (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_DISABLED_CUSTOMER_INHERIT_ENABLED (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_ENABLED_CUSTOMER_INHERIT_DISABLED (0s)
🟢 testLabourAgreementFromCustomer_EMPLOYER_ENABLED_CUSTOMER_INHERIT_ENABLED (0s)
🟢 testDefaultPricingEnforcedForCompensationsButNotHours_HasCostPricingHandler (0s)
🟢 testDefaultPricingEnforcedForCompensationsButNotHours_NoCostPricingHandler (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_ONLY_and_HQ_PRICE_LIMIT_ENABLED (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_ONLY (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_SELF_HQ_ONLY_and_HQ_PRICE_LIMIT_ENABLED (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_SELF_HQ_ONLY (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_BRANCH_WITH_HQ_FROM_HQ_PERSPECTIVE_and_HQ_PRICE_LIMIT_ENABLED (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_BRANCH_WITH_HQ_FROM_BRANCH_PERSPECTIVE_and_HQ_PRICE_LIMIT_ENABLED (0s)
🟢 testMaksajaKustantaaPalvelusetelillä20EurTuntiAsiakasMaksaaLoput_PROJECT_CUSTOMER_BRANCH_WITH_HQ_FROM_BRANCH_PERSPECTIVE_and_HQ_PRICE_LIMIT_DISABLED (0s)
🔴 com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions (5s)
🔴 testSimpleProjectCustomerPricingTemplate (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ec14ebe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@352edd6e, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@61952f12,  (stored=true 3210215188) (createdAt=2026-05-13 11:30:51 createdBy=null updatedAt=2026-05-13 11:30:51 updatedBy=null), com.tustor.common.dto.Person@98e5d0b,  (stored=true 3210215187) (createdAt=2026-05-13 11:30:51 createdBy=null updatedAt=2026-05-13 11:30:51 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1760284045, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ec14ebe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@352edd6e, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@61952f12,  (stored=true 3210215188) (createdAt=2026-05-13 11:30:51 createdBy=null updatedAt=2026-05-13 11:30:51 updatedBy=null), com.tustor.common.dto.Person@98e5d0b,  (stored=true 3210215187) (createdAt=2026-05-13 11:30:51 createdBy=null updatedAt=2026-05-13 11:30:51 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1760284045, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDays (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b92a735, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5aea508f, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@d896d54,  (stored=true 3210215222) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), com.tustor.common.dto.Person@3fc0393f,  (stored=true 3210215221) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1316311613, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b92a735, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5aea508f, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@d896d54,  (stored=true 3210215222) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), com.tustor.common.dto.Person@3fc0393f,  (stored=true 3210215221) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1316311613, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSimpleDailyStartingPriceThenDailyStartingPriceIsAddedOntoAllWorkDaysButOnlyWorkDays (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@760c79f2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cbf6d57, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2fe5acf,  (stored=true 3210215256) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), com.tustor.common.dto.Person@bfd3e30,  (stored=true 3210215255) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1198291581, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@760c79f2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cbf6d57, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2fe5acf,  (stored=true 3210215256) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), com.tustor.common.dto.Person@bfd3e30,  (stored=true 3210215255) (createdAt=2026-05-13 11:30:52 createdBy=null updatedAt=2026-05-13 11:30:52 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1198291581, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSimpleDailyPricingWithRoundingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysAndIsRounded (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f25798a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@565570c6, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@5e99d5c3,  (stored=true 3210215290) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), com.tustor.common.dto.Person@505d7cec,  (stored=true 3210215289) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@237521120, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f25798a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@565570c6, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@5e99d5c3,  (stored=true 3210215290) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), com.tustor.common.dto.Person@505d7cec,  (stored=true 3210215289) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@237521120, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeProjectReport (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4de4ae1e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16335508, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@38ec94b,  (stored=true 3210215324) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), com.tustor.common.dto.Person@795eeac2,  (stored=true 3210215323) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1530264007, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4de4ae1e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16335508, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@38ec94b,  (stored=true 3210215324) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), com.tustor.common.dto.Person@795eeac2,  (stored=true 3210215323) (createdAt=2026-05-13 11:30:53 createdBy=null updatedAt=2026-05-13 11:30:53 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1530264007, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSimpleDailyPricingThenDailyPriceOverridesAllPriceCategoriesForAllWorkDaysOnEachEmployeeInCollatedProjectReport (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2093cc64, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c2c83fe, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@3e0d23f6,  (stored=true 3210215358) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), com.tustor.common.dto.Person@4f7fb338,  (stored=true 3210215357) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@557628143, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2093cc64, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c2c83fe, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@3e0d23f6,  (stored=true 3210215358) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), com.tustor.common.dto.Person@4f7fb338,  (stored=true 3210215357) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@557628143, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProjectReportViewWithProjectPricingTemplateAndThreeEmployees (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24363061, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29301a7c, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1dd1fedd,  (stored=true 3210215392) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), com.tustor.common.dto.Person@9f946b3,  (stored=true 3210215391) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1864067935, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24363061, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29301a7c, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1dd1fedd,  (stored=true 3210215392) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), com.tustor.common.dto.Person@9f946b3,  (stored=true 3210215391) (createdAt=2026-05-13 11:30:54 createdBy=null updatedAt=2026-05-13 11:30:54 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1864067935, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProjectReportViewWithPolarProPricingTemplateAndThreeEmployees (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@d69e125, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@67821cd9, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2a03d552,  (stored=true 3210215426) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@519e7c67,  (stored=true 3210215425) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@2136789237, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@d69e125, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@67821cd9, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@2a03d552,  (stored=true 3210215426) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@519e7c67,  (stored=true 3210215425) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@2136789237, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith50PercentDiscount (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44f315d4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@25dbe962, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@c6d6310,  (stored=true 3210215460) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@2cdb7437,  (stored=true 3210215459) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@752043783, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44f315d4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@25dbe962, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@c6d6310,  (stored=true 3210215460) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@2cdb7437,  (stored=true 3210215459) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@752043783, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProjectReportViewWithPolarProPricingTemplateAndThreeEmployeesWith30PercentDiscount (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@19bdedfa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@147bcfdc, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@c9d3cce,  (stored=true 3210215494) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@77daaca,  (stored=true 3210215493) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1989783198, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@19bdedfa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@147bcfdc, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@c9d3cce,  (stored=true 3210215494) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), com.tustor.common.dto.Person@77daaca,  (stored=true 3210215493) (createdAt=2026-05-13 11:30:55 createdBy=null updatedAt=2026-05-13 11:30:55 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1989783198, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDailyStartingPriceNeverMatchesAnyOtherCriteria (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a79d17c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@720cefb7, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@207eaa5a,  (stored=true 3210215528) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), com.tustor.common.dto.Person@2c1145ef,  (stored=true 3210215527) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@585160954, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a79d17c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@720cefb7, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@207eaa5a,  (stored=true 3210215528) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), com.tustor.common.dto.Person@2c1145ef,  (stored=true 3210215527) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@585160954, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDailyPriceNeverMatchesAnyOtherCriteria (0s)

    java.lang.RuntimeException: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@468e6293, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5d71cb32, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1cc6803c,  (stored=true 3210215562) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), com.tustor.common.dto.Person@50fda734,  (stored=true 3210215561) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1219638574, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@468e6293, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5d71cb32, 6. - 12.4.2009, reserveDateRange=6.4.2009 - 17.5.2026, com.tustor.common.dto.Employee@1cc6803c,  (stored=true 3210215562) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), com.tustor.common.dto.Person@50fda734,  (stored=true 3210215561) (createdAt=2026-05-13 11:30:56 createdBy=null updatedAt=2026-05-13 11:30:56 updatedBy=null), Dummy Person, dummy@-k-o-o-d-ar--ip-alvelut.com, Dummy Person/Dummy/Dummy Company Name, 6.4.2009, tasks@1219638574, Dummy project 1, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.validateBasicTestCase(AbstractPricingInstructionsTestCase.java:91)
    	at com.tustor.tuntinetti.view.application.AbstractPricingInstructionsTestCase.checkBasicTestCase(AbstractPricingInstructionsTestCase.java:80)
    	at com.tustor.tuntinetti.view.application.TestBillingByPricingInstructions.safeSetUp(TestBillingByPricingInstructions.java:102)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.backend.services.AbstractBackendTestCase.setUp(AbstractBackendTestCase.java:67)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestBillingPricingLimit (5s)
🟢 testPricingLimitHasNoEffectWithoutProjectCustomer_FeatureNotActive (0s)
🟢 testPricingLimitHasNoEffectWithoutProjectCustomer_FeatureActive (0s)
🟢 testPricingLimitHasNoEffectWhenReportLoadedForProjectCustomerSelfHq_FeatureActive (0s)
🟢 testPricingLimitHasNoEffectWhenReportLoadedForProjectCustomerSelfHq_FeatureNotActive (0s)
🟢 testPricingLimitReportLoadedForProjectCustomerHq_FeatureActive (0s)
🟡 testPricingLimitReportLoadedForProjectCustomerHq_FeatureNotActive (1s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 112,5 h x 1;

    NORMAL_DURING_EXTRA: 7,5 h x 1;

    NORMAL_DURING_DAILY_OVERTIME: 165 h x 1;

    EXTRA: 4,25 h x 0.5;

    DAILY_OVERTIME: 17 h x 0.5;
    135 h x 1;

    OTHER:  (Yölisä) 44,06 h x 8.64;
     (Iltalisä) 29,38 h x 4.32;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, NORMAL_DURING_DAILY_OVERTIME, EXTRA, DAILY_OVERTIME, OTHER] ...
     expected:<9[94],24228> but was:<9[38],24228>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.tailored.debora.AbstractDeboraPalveluseteliPricingTestCase.assertPricingLimitDisabled(AbstractDeboraPalveluseteliPricingTestCase.java:499)
    	at com.tustor.tuntinetti.backend.logic.tailored.debora.AbstractDeboraPalveluseteliPricingTestCase.assertEmployeeProjectRangeReport(AbstractDeboraPalveluseteliPricingTestCase.java:447)
    	at com.tustor.tuntinetti.view.application.AbstractBillingPricingLimitTestCase.assertMaksajaKustantaaPalvelusetelillä15EurTuntiAsiakasMaksaaLoput(AbstractBillingPricingLimitTestCase.java:114)
    	at com.tustor.tuntinetti.view.application.TestBillingPricingLimit.testPricingLimitReportLoadedForProjectCustomerHq_FeatureNotActive(TestBillingPricingLimit.java:54)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPricingLimitHasNoEffectFromProjectPerspective_FeatureNotActive (0s)
🟢 testPricingLimitHasNoEffectFromProjectPerspective_FeatureActive (0s)
🟢 com.tustor.backend.services.TestAbstractPricingServices (19s)
🟢 testEmployeeProjectPricingCreateUpdateDelete (1s)
🟢 testProjectCustomerPricingCreateUpdateDelete (1s)
🟢 testProjectPricingCreateUpdateDelete (0s)
🟢 testProjectTaskGroupPricingCreateUpdateDelete (0s)
🟢 testPricingInstructionCreateUpdateDelete_UsedPricingTemplateRemoval (1s)
🟢 testPricingInstructionCreateUpdateDelete_NonUsedPricingTemplateRemoval (1s)
🟢 testBrowseAscendingCustomerPricings (0s)
🟢 testAbstractPricingCreateNonGlobalAndGlobalDoesNotGiveException (0s)
🟢 testAbstractPricingPricingTemplateChanges (1s)
🟢 testPricingTemplateNameChanges (0s)
🟢 testGlobalPricingTemplateEditIsUpdatedToCache (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteEmployeeProjectPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteCustomerPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteEmployerUnitPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteProjectCustomerPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteProjectPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteProjectTaskGroupPricing (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeletePricingInstruction (0s)
🟢 testEmployeeRangeReportCacheIsNotifiedOnCreateUpdateDeleteContractPeriod (0s)
🟢 testContractPeriodHasNullPricingTemplate (0s)
🟢 testEmployerUnitPricingCreateUpdateDelete (0s)
🟢 testCustomerPricingCreateUpdateDelete (0s)
🟢 com.tustor.common.dto.listeners.TestAbstractPricingServices (1s)
🟢 testSaveNonGlobalAndGlobalDoesNotGiveException (0s)
🟢 testBrowsingWithPricingTemplates (0s)
🟢 com.tustor.tuntinetti.view.application.netvisor.TestNetvisorReportExport (1min 8s)
🟢 testPuhelinetu (1s)
🟢 testKvTurva (1s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_A_ei_verottomia_projekteja_asiakaskoosto (1s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_B_on_verottomia_projekteja_asiakaskoosto (1s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_C_on_verottomia_ja_verollisia_projekteja_asiakaskoosto (1s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_D_yksi_asiakas_ja_verottomia_ja_verollisia_projekteja_asiakaskoosto (1s)
🟢 testVerottomalleProjektilleEiVeroaVaikkaOlisiAinoaProjekti (0s)
🟢 testCityworkLaskut (0s)
🟢 testBlackBeltLaskut (0s)
🟢 testCityworkDailySingleDay (0s)
🟢 testKodinpalveluNoneLaskutuslisa (1s)
🟢 testRamyLaskutuslisa (1s)
🟢 testVerollinenLaskutuslisa (1s)
🟢 testOnlyHeadOffice (0s)
🟢 testDaterangeEnsimmaiselleDummyRiville (0s)
🟢 testKuukausipalkka (0s)
🟢 testKuukausipalkanOsanPyoristys (0s)
🟢 testTuntihintaLasketaanOikeinVaikkaOlisiNollahintaisiaNormaltunteja (0s)
🟢 testTyoajanLyhennysvapaa (0s)
🟢 testOnlyHeadOfficeDailyRows (1s)
🟢 testPctWtrLaskutusDaily (1s)
🟢 testPayrollExportElaborateMonthly (1s)
🟢 testPayrollExportChocoDimensions (1s)
🟢 testPayrollExport (1s)
🟢 testPayrollExportWhenHidingSalaryClasses (0s)
🟢 testTykkimaenSaunaPayrollPeriodCollectorExport (1s)
🟢 testPayrollPeriodCollectorExport (0s)
🟢 testShouldExportInvoiceToNetvisor (2s)
🟢 testShouldExportInvoiceToNetvisorWhenUsingSalaryClassBag (1s)
🟢 testShouldThrowExceptionOnConflictingNetvisorCredentials (2s)
🟢 testShouldExportInvoiceToNetvisorWithCustomCustomerId (1s)
🟢 testBranchOffice (0s)
🟢 testTwoBranchOfficesWithCollateBranchesForBilling (1s)
🟢 testTwoBranchOfficesWithOutCollateBranchesForBilling (0s)
🟢 testKululajilleSelite (1s)
🟢 testKululajinLyhytkinSeliteSiirtyyFreetextiinJosSpecialSettingOnPaalla (0s)
🟢 testKululajinPitkaSeliteSiirtyyFreetextiin (0s)
🟢 testKululajilleOtsikkoVaikkeiOlisTuntejaJosOnUseitaProjekteja (0s)
🟢 testKunKoostetaanTyokohteetKululajitKoostuvatMyos (0s)
🟢 testKululajitAakkosjarjestykseen (1s)
🟢 testBillingUnitNameYliOhjaaCompensationUnitin (0s)
🟢 testTehtavaryhmatAakkosjarjestykseen (0s)
🟢 testPK_KuivausSorttausEiPaallaJosAsetuksetEivatOleKunnossa (1s)
🟢 testPK_KuivausSorttaus (1s)
🟢 testPK_KuivausSorttausDaily (0s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNormaalituntejaMuttaKommentitNakyvatSiltiKunDailyRows (1s)
🟢 testSortataanPvmMukaanKunDailyRowsJaKayttajanNimeaEiNay (1s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNormaalitunteja (1s)
🟢 testEiTaskgrouppiaNormTuntienSijaanJosYlityotMerkataanNormTunneiksiMuttaPyhakorvaus (0s)
🟢 testEiTaskgrouppiaNormTuntienSijaanJosYlityotMerkataanNormTunneiksiMuttaPyhakorvausJaViikkoylityo (0s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNollahintaisiaPyhakorvauksia (1s)
🟢 testKululajitYhdistyvatBillingUnitNamenAvulla (0s)
🟢 testKululajitEriProjekteiltaJaEriHinnoinEivatYhdistyUnitNamenMukaan (0s)
🟢 testKunKoostetaanUseampienTyontekijoidenTyotYhteistenKululajienMaaratPitaaOllaOikein (1s)
🟢 testValidiaLaskutCollated (1s)
🟢 testValidiaLaskutDaily (1s)
🟢 testValidiaLaskutWithSeparatePayerCollated (1s)
🟢 testValidiaLaskutWithSeparatePayerDaily (1s)
🟢 testDisableBillingExport (1s)
🟢 testShowProjectDescription (0s)
🟢 testHideProjectDescription (0s)
🟢 testPalkkaKululajitEriProjekteiltaJaEriHinnoinEivatYhdistyUnitNamenMukaan (0s)
🟢 com.tustor.tuntinetti.view.application.netvisor.TestNetvisorReportExportWithWorkedHoursTimeRangesAndDetails (1min 2s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNollahintaisiaPyhakorvauksia (0s)
🟢 testPuhelinetu (0s)
🟢 testKvTurva (0s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_A_ei_verottomia_projekteja_asiakaskoosto (0s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_B_on_verottomia_projekteja_asiakaskoosto (0s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_C_on_verottomia_ja_verollisia_projekteja_asiakaskoosto (0s)
🟢 testVerottomiaJaVerollisiaProjektejaSaaAsiakaskoostaa_D_yksi_asiakas_ja_verottomia_ja_verollisia_projekteja_asiakaskoosto (0s)
🟢 testVerottomalleProjektilleEiVeroaVaikkaOlisiAinoaProjekti (0s)
🟢 testCityworkLaskut (0s)
🟢 testBlackBeltLaskut (0s)
🟢 testCityworkDailySingleDay (0s)
🟢 testKodinpalveluNoneLaskutuslisa (0s)
🟢 testRamyLaskutuslisa (0s)
🟢 testVerollinenLaskutuslisa (0s)
🟢 testOnlyHeadOffice (0s)
🟢 testDaterangeEnsimmaiselleDummyRiville (0s)
🟢 testKuukausipalkka (0s)
🟢 testKuukausipalkanOsanPyoristys (0s)
🟢 testTuntihintaLasketaanOikeinVaikkaOlisiNollahintaisiaNormaltunteja (1s)
🟢 testTyoajanLyhennysvapaa (0s)
🟢 testOnlyHeadOfficeDailyRows (1s)
🟢 testPctWtrLaskutusDaily (1s)
🟢 testPayrollExportElaborateMonthly (0s)
🟢 testPayrollExportChocoDimensions (0s)
🟢 testPayrollExport (1s)
🟢 testPayrollExportWhenHidingSalaryClasses (0s)
🟢 testTykkimaenSaunaPayrollPeriodCollectorExport (0s)
🟢 testPayrollPeriodCollectorExport (0s)
🟢 testShouldExportInvoiceToNetvisor (1s)
🟢 testShouldExportInvoiceToNetvisorWhenUsingSalaryClassBag (1s)
🟢 testShouldThrowExceptionOnConflictingNetvisorCredentials (1s)
🟢 testShouldExportInvoiceToNetvisorWithCustomCustomerId (1s)
🟢 testBranchOffice (0s)
🟢 testTwoBranchOfficesWithCollateBranchesForBilling (0s)
🟢 testTwoBranchOfficesWithOutCollateBranchesForBilling (0s)
🟢 testKululajilleSelite (0s)
🟢 testKululajinLyhytkinSeliteSiirtyyFreetextiinJosSpecialSettingOnPaalla (0s)
🟢 testKululajinPitkaSeliteSiirtyyFreetextiin (1s)
🟢 testKululajilleOtsikkoVaikkeiOlisTuntejaJosOnUseitaProjekteja (0s)
🟢 testKunKoostetaanTyokohteetKululajitKoostuvatMyos (1s)
🟢 testKululajitAakkosjarjestykseen (0s)
🟢 testBillingUnitNameYliOhjaaCompensationUnitin (0s)
🟢 testTehtavaryhmatAakkosjarjestykseen (0s)
🟢 testPK_KuivausSorttausEiPaallaJosAsetuksetEivatOleKunnossa (0s)
🟢 testPK_KuivausSorttaus (0s)
🟢 testPK_KuivausSorttausDaily (0s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNormaalituntejaMuttaKommentitNakyvatSiltiKunDailyRows (0s)
🟢 testSortataanPvmMukaanKunDailyRowsJaKayttajanNimeaEiNay (0s)
🟢 testTaskgroupNormTuntienSijaanJosYlityotMerkataanNormTunneiksiJaVainNormaalitunteja (1s)
🟢 testEiTaskgrouppiaNormTuntienSijaanJosYlityotMerkataanNormTunneiksiMuttaPyhakorvaus (1s)
🟢 testEiTaskgrouppiaNormTuntienSijaanJosYlityotMerkataanNormTunneiksiMuttaPyhakorvausJaViikkoylityo (1s)
🟢 testKululajitYhdistyvatBillingUnitNamenAvulla (0s)
🟢 testKululajitEriProjekteiltaJaEriHinnoinEivatYhdistyUnitNamenMukaan (1s)
🟢 testKunKoostetaanUseampienTyontekijoidenTyotYhteistenKululajienMaaratPitaaOllaOikein (0s)
🟢 testValidiaLaskutCollated (1s)
🟢 testValidiaLaskutDaily (0s)
🟢 testValidiaLaskutWithSeparatePayerCollated (0s)
🟢 testValidiaLaskutWithSeparatePayerDaily (1s)
🟢 testDisableBillingExport (0s)
🟢 testShowProjectDescription (0s)
🟢 testHideProjectDescription (0s)
🟢 testPalkkaKululajitEriProjekteiltaJaEriHinnoinEivatYhdistyUnitNamenMukaan (0s)
🟢 com.tustor.tuntinetti.view.application.recruitment.submit.TestAbstractJobApplicationSubmitPage (0s)
🟢 testPositionSpamSafe (0s)
🟢 testSpam (0s)
🟡 com.tustor.backend.services.TestLostWeeklyRestTime$1 (0s)
🟡 warning (0s)

    Class com.tustor.backend.services.TestLostWeeklyRestTime$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.backend.services.TestTaskUtilsFast (0s)
🟢 testFitBreaks (0s)
🟢 testNormal7_5HoursPerDayHolidayOnThursdayHasOvertimeAssignment (0s)
🟢 testNormal7_5HoursPerDayHolidayOnThursdayHasSomeWorkAndOvertimeAssignment (0s)
🟢 testNormal7_5HoursPerDayHolidayOnThursdayHasLotsOfWorkAndOvertimeAssignment (0s)
🟢 testConsultingContractWithOvertimeAssignmentOnlyOnSaturday_FlexRule (0s)
🟢 testConsultingContractWithOvertimeAssignmentOnlyOnSaturday_NoFlexRule (0s)
🟢 testConsultingContractWithOvertimeOnSaturdayAndSunday_Note_EmployeeProjectView (0s)
🟢 testConsultingContractWithPeriodicOvertimeDuringWeekAndNormalOnSaturday_Note_EmployeeProjectView (0s)
🟢 testConsultingContractWithPeriodicOvertimeDuringWeekAndNormalOnSaturday_Note_EmployeeProjectView_AndProjectLabourAgreement (0s)
🟢 testConsultingContractWith40PercentOvertimeCompensationAndOneHolidayInMiddleOfWeek_FlexRule (0s)
🟢 testConsultingContractWith40PercentOvertimeCompensationAndOneHolidayInMiddleOfWeek_NoFlexRule (0s)
🟢 testNormalEmployeeWithOvertimeAssignmentForOneHolidayInMiddleOfWeek_FlexRule (0s)
🟢 testNormalEmployeeWithOvertimeAssignmentForOneHolidayInMiddleOfWeek_NoFlexRule (0s)
🟢 testNormalEmployeeWithOvertimeAssignmentForWholeWeekThoughOvertimeEffectivelyOnlyDuringOneHolidayInMiddleOfWeek (0s)
🟢 testPickEarliestTime (0s)
🔴 com.tustor.backend.services.TestMatkaAjanLaskutus (14s)
🔴 testNormaaliTyöpäiväTyöajanUlkopuolisellaMatkaAjalla (0s)

    null
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.backend.services.TestMatkaAjanLaskutus.testNormaaliTyöpäiväTyöajanUlkopuolisellaMatkaAjalla(TestMatkaAjanLaskutus.java:109)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.tustor.backend.services.transactions.wrappers.TransactionWrapper.invoke(TransactionWrapper.java:75)
    	at com.sun.proxy.$Proxy44.save(Unknown Source)
    	at com.tustor.backend.services.TestMatkaAjanLaskutus.testNormaaliTyöpäiväTyöajanUlkopuolisellaMatkaAjalla(TestMatkaAjanLaskutus.java:109)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO_TeeDynaamistenTaskienTEstiluokka (0s)

    TODO mestätähti leskinen katariina projectcustomerin customersummaryyn tuli liikaa tunteja ks. 6.10.2012, korjattu, mutta testi puuttuu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODO_TeeDynaamistenTaskienTEstiluokka(TestAutomaattinenVarallaolo.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväIlmanVarallaoloa (0s)
🟢 testEiViikkolepokorvaustaKunMatkaAikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnTyoaikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen (0s)
🟢 testViikkolepokorvausKunSiirtymiskorvausOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟢 testSiirtymaAikaOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟡 testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa (0s)

    TODO testi kuin testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen mutta taskeihin kirjattu aika matka-aikana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa(TestAutomaattinenVarallaolo.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo (0s)

    TODO Testaa (korjattu) että viikkolepo tulee oikein myös jos ruokatauko automaaginen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo(TestAutomaattinenVarallaolo.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhytTyöpäiväIlmanVarallaoloa (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaololla (0s)
🟢 testAutomaattinenVarallaoloPalkatonIlmanVarallaoloTyölajia (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_EI_ANNA_Varallaoloa_JosVainYksiProjektiKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_ANTAA_Varallaoloa_JosVälissäToinenTyökohdeKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_NormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_1_5h_VoidaanYliohjata_0_5h_ksi_KirjaamallaManuaalisesti (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattuAutomaattisestiMuustaKuinVarallaoloprojektista (0s)
🟢 testBillAutomaticLunchBreak (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoaEiVoiLeikataAlleTunninPätkästä (0s)
🟡 testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä (0s)

    TODO automaattinen siirtymäaika työaikaa + testaaJosAutomaattinenVarallaoloAiheuttaaYlitöitä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä(TestAutomaattinenVarallaolo.java:572)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h_EikäRuokataukoakaanTarvitseLeikata (0s)
🔴 com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing (1min 7s)
🟡 testTodo (0s)

    TODO Tarvitaanko mahdollisuus overridata takuutuntipalkka tai ns. perustuntipalkka vaikkapa ruokataukoa varten?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testTodo(TestStaffComGainerPuhelinpalveluala.java:984)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEkaJaTokaKkC (18s)

    Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@6273442a,  (stored=true 3210227362) (createdAt=2026-05-13 11:33:50 createdBy=null updatedAt=2026-05-13 11:33:50 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659450993:
        com.tustor.common.dto.WorkTimeCycle@4d0d0b75,  (stored=false null)
    : com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport@2ef42f91, com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport@4e25b7e2, 1. - 29.2.2012, reserveDateRange=9.1. - 29.2.2012, com.tustor.common.dto.EmployeeProject@2394b771,  (stored=true -1778659450996) (createdAt=2026-05-13 11:04:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Project@6f9e544,  (stored=true -1778659450995) (createdAt=2026-05-13 11:04:10 createdBy=null updatedAt= updatedBy=null), Project n:o -1778659450995, importId=null, com.tustor.common.dto.Employee@2b3830ad,  (stored=true -1778659450991) (createdAt=2026-05-13 11:04:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@147a4114,  (stored=true -1778659450990) (createdAt=2026-05-13 11:04:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test Company Ltd., 1.1.2008 - , contractSeries=null, 1.2.2012, tasks@1151590330
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkC(TestStaffComGainerPuhelinpalveluala.java:492)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@6273442a,  (stored=true 3210227362) (createdAt=2026-05-13 11:33:50 createdBy=null updatedAt=2026-05-13 11:33:50 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659450993:
        com.tustor.common.dto.WorkTimeCycle@4d0d0b75,  (stored=false null)

    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getWorkTimeCycle(AbstractOverallRangeReport.java:1204)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCycle(AbstractDailyReport.java:10964)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5311)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkC(TestStaffComGainerPuhelinpalveluala.java:492)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testX (0s)

    TODO testaa jos rangella on tunteja työsopimuksen ulkopuolella, pitäisi osata jättää ne pois
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testX(TestStaffComGainerPuhelinpalveluala.java:571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUrakkapalkkaJokaKorvaaAikapalkan (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu (0s)
🟢 testTwoConsecutiveContractPeriodsInTheBeginning (0s)
🟢 testUrakkapalkkaJotaTäydennetäänTakuupalkalla_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkan_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJotaTäydennetäänTakuupalkalla (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvaaAikapalkan (0s)
🟡 testRinnakkaisetTyösopimukset (0s)

    TODO testaa esim. liisa luonela.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testRinnakkaisetTyösopimukset(TestStaffComGainerPuhelinpalveluala.java:672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaaEiKorvataTakuupalkallaElleiSeAlitu (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvataanTakuupalkalla (0s)
🔴 testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.assertCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:798)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:710)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet1 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot alle takuupalkan, työsuhde jatkuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet1(TestStaffComGainerPuhelinpalveluala.java:822)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet2 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot yli takuupalkan, työsuhde jatkuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet2(TestStaffComGainerPuhelinpalveluala.java:844)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet3 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot alle takuupalkan, työsuhde päättynyt
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet3(TestStaffComGainerPuhelinpalveluala.java:865)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet4 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot yli takuupalkan, työsuhde päättynyt
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet4(TestStaffComGainerPuhelinpalveluala.java:885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKtaVsTakuu (0s)

    TODO Testaa että takuutunteja vastaan on myös kta-tunteja.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKtaVsTakuu(TestStaffComGainerPuhelinpalveluala.java:904)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testConfigureKta (0s)

    TODO Testaa takuupalkan vaikutus keskituntiansioon.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testConfigureKta(TestStaffComGainerPuhelinpalveluala.java:917)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStilisoiRaportilleTuoTakuupalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testStilisoiRaportilleTuoTakuupalkka(TestStaffComGainerPuhelinpalveluala.java:926)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKoeaikaKäytäntö (0s)

    TODO Työsuhde kunnes ensimmäinen kokonainen4kk sykli niin siihen asti takuupalkka kerran kuussa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKoeaikaKäytäntö(TestStaffComGainerPuhelinpalveluala.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKTA (0s)

    TODO: muuta kta-laskenta: lisää teksti kta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKTA(TestStaffComGainerPuhelinpalveluala.java:949)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEntäJosOnProjectTaskGroupPalkanLisä (0s)

    TODO Workaround: asetetaan kiinteä tuntipalkka
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEntäJosOnProjectTaskGroupPalkanLisä(TestStaffComGainerPuhelinpalveluala.java:956)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testY (0s)

    TODO testaa i) 'bonuspalkka, palkkio tai urakkapalkka' jos se tulee palkan lisäksi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testY(TestStaffComGainerPuhelinpalveluala.java:963)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKtaTehtävä (0s)

    TODO Oliko näitä käytössä: Testaa Työtehtävällä oleva KTA-määräin, 'maksetaan kta-hintaan'
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKtaTehtävä(TestStaffComGainerPuhelinpalveluala.java:970)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEkaJaTokaKkA (16s)

    Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@73e2fb91,  (stored=true 3210228093) (createdAt=2026-05-13 11:34:21 createdBy=null updatedAt=2026-05-13 11:34:21 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659453770:
        com.tustor.common.dto.WorkTimeCycle@18ff3fc5,  (stored=false null)
    : com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport@2c13115f, com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport@bf7f5f0, 1. - 29.2.2012, reserveDateRange=9.1. - 29.2.2012, com.tustor.common.dto.EmployeeProject@26302923,  (stored=true -1778659453773) (createdAt=2026-05-13 11:04:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Project@4a4034d4,  (stored=true -1778659453772) (createdAt=2026-05-13 11:04:13 createdBy=null updatedAt= updatedBy=null), Project n:o -1778659453772, importId=null, com.tustor.common.dto.Employee@2daf4c8b,  (stored=true -1778659453768) (createdAt=2026-05-13 11:04:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69ad8fea,  (stored=true -1778659453767) (createdAt=2026-05-13 11:04:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test Company Ltd., 1.1.2008 - , contractSeries=null, 1.2.2012, tasks@2064636738
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkA(TestStaffComGainerPuhelinpalveluala.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@73e2fb91,  (stored=true 3210228093) (createdAt=2026-05-13 11:34:21 createdBy=null updatedAt=2026-05-13 11:34:21 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659453770:
        com.tustor.common.dto.WorkTimeCycle@18ff3fc5,  (stored=false null)

    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getWorkTimeCycle(AbstractOverallRangeReport.java:1204)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCycle(AbstractDailyReport.java:10964)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5311)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkA(TestStaffComGainerPuhelinpalveluala.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testErolaMervi_20160129 (0s)
🟢 testSuviIslanderPalkankorotusJaTakuupalkka31052013 (0s)
🟢 testTakuupalkkaDateRanges (0s)
🟢 testIsNewContractInTakuupalkkaSense (0s)
🔴 testEkaJaTokaKkB (16s)

    Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@1f376618,  (stored=true 3210228230) (createdAt=2026-05-13 11:34:40 createdBy=null updatedAt=2026-05-13 11:34:40 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659456967:
        com.tustor.common.dto.WorkTimeCycle@308fd60f,  (stored=false null)
    : com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport@1c0d3681, com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport@6b28f0d7, 1. - 29.2.2012, reserveDateRange=9.1. - 29.2.2012, com.tustor.common.dto.EmployeeProject@72397f17,  (stored=true -1778659456970) (createdAt=2026-05-13 11:04:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Project@62cb6c55,  (stored=true -1778659456969) (createdAt=2026-05-13 11:04:16 createdBy=null updatedAt= updatedBy=null), Project n:o -1778659456969, importId=null, com.tustor.common.dto.Employee@53013c11,  (stored=true -1778659456965) (createdAt=2026-05-13 11:04:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34416bcb,  (stored=true -1778659456964) (createdAt=2026-05-13 11:04:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test Company Ltd., 1.1.2008 - , contractSeries=null, 1.2.2012, tasks@1186357413
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkB(TestStaffComGainerPuhelinpalveluala.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Virhe etsittäessä workTimeCycleä employerUnitIdMapworkTimeCycles:sta:

    employerUnit: com.tustor.common.dto.EmployerUnit@1f376618,  (stored=true 3210228230) (createdAt=2026-05-13 11:34:40 createdBy=null updatedAt=2026-05-13 11:34:40 updatedBy=null), Test / Test Company Ltd.
    date:2012-02-01

    employerUnitIdMapworkTimeCycles:
      -1778659456967:
        com.tustor.common.dto.WorkTimeCycle@308fd60f,  (stored=false null)

    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getWorkTimeCycle(AbstractOverallRangeReport.java:1204)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCycle(AbstractDailyReport.java:10964)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5311)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.backend.services.TestTestStaffComGainerPuhelinpalvelualaPricing.assertEkaJaTokaKk(TestTestStaffComGainerPuhelinpalvelualaPricing.java:104)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEkaJaTokaKkB(TestStaffComGainerPuhelinpalveluala.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO työkohteen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.test(TestStaffComGainerPuhelinpalveluala.java:679)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.view.application.reports.tailored.nordex.TestSaveXlsSaldoReportPage (0s)
🟢 testMeskanenVictoria (0s)
🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$1 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$6 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$6 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes (1s)
🟢 testPitkaViikkoYlitoissaMyosLauantaina (0s)
🔴 testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2692)
    	at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testKeskimaarainenVuorolisaTyosuhteenEnsimmäisten5ViikonAikana(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:79)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNinaKollin_20101115_20101124 (0s)

    TODO Hyvitä/vähennä liukumasaldo automaattisesti kk-palkkaiselle (lomalaskenta + loppupalkka): false
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testNinaKollin_20101115_20101124(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:152)
    	at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testNinaKollin_20101115_20101124(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAnnikaPaavola_20101207_20110327 (0s)

    Keskituntipalkka lasketaan ensimmäisen 5vko jakson perusteella (huom: jakso ei välttämättä ala työsuhteen alusta)
     expected:<18,[97]> but was:<18,[44]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20110327(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2306)
    	at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20110327(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPuhelinpalveluala (0s)

    TODO Sairausajan KTA
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testPuhelinpalveluala(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipaivisinVuorot630Viiva1530AlkaenEiYlimaaraistaLa (0s)
🟡 testAnnikaPaavola_20101207_20121031 (0s)

    Mikä tässä nyt on vikana:
    NON_OVERTIME_NORMAL: 148 h x 1;

    OTHER:  (Iltalisä) 40 h x 4.24;
     (Yölisä) 40 h x 8.48;

    HOLIDAY_COMPENSATION: 24 h x 1;

    _PAID_HOLIDAY_FOR_REPORTING: 14,4 h x 1;

    _MONTHLY_SALARY_FOR_REPORTING: 1 h x 1;

    Was:[NON_OVERTIME_NORMAL, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING, _MONTHLY_SALARY_FOR_REPORTING] ...
     expected:<6[84],2> but was:<6[96],2>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaPaavola_20101207_20121031(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2132)
    	at com.tustor.tuntinetti.view.application.TestTietotekniikanPalvelualanKolmivuoroLogicaTes.testAnnikaPaavola_20101207_20121031(TestTietotekniikanPalvelualanKolmivuoroLogicaTes.java:63)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaPe (0s)
🟡 testKuukausiRaja (0s)

    TODO Miten hanskataan kk-vaihtuminen ja vuorojen kirjaaminen rajalla? Pitää syöttää kaikki? Herja?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKuukausiRaja(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaTi (0s)
🟡 testKeskeytymattomanKolmivuorotyonLaskutusAsiakkaaltaUseammassaProjektissa (0s)

    TODO Testaa tuleeko ekvivalentti jos ynnättään vuorolisät eri projekteilta?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskeytymattomanKolmivuorotyonLaskutusAsiakkaaltaUseammassaProjektissa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:161)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTasoitusHyvitysTaiVähennysTasoittumisjaksonPäättyessä (0s)

    TODO: Myöhemmin, tasaoittumisjakson päättyessä 3-vuorotyössä hyvitetään/vähennetään palkasta saldo
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testTasoitusHyvitysTaiVähennysTasoittumisjaksonPäättyessä(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:168)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaTi_VuoroVoiVaihdella7Viiva19 (0s)
🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaTi_VuoroVoiVaihdella7Viiva20 (0s)
🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaTi_VuoroVoiVaihdella8Viiva20 (0s)
🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaTi_VuoroVoiVaihdella8Viiva19 (0s)
🟢 testArkipaivisinVuorot7Viiva15EiYlimaaraistaLa (0s)
🟢 testIltavuorotArkipaivisin15Viiva23LisaKokoVuoroltaTi (0s)
🟢 testIltavuorotArkipaivisin15Viiva23LisaKokoVuoroltaPe (0s)
🟢 testIltavuorotArkipaivisin15Viiva23LisaKokoVuoroltaLa (0s)
🟢 testYovuorotArkipaivisin23Viiva7LisaKokoVuoroltaTi (0s)
🟢 testYovuorotArkipaivisin23Viiva7LisaKokoVuoroltaPe (0s)
🟢 testYovuorotArkipaivisin23Viiva7LisaKokoVuoroltaPe12h (0s)
🟢 testYovuorotArkipaivisin23Viiva7LisaKokoVuoroltaPe13h (0s)
🟢 testYovuorotArkipaivisin23Viiva7LisaKokoVuoroltaLa (0s)
🟢 testYovuorotArkipaivisin23Viiva11LisaKokoVuoroltaLa (0s)
🟢 testArkipaivisinVuorot630Viiva2230AlkaenEiYlimaaraistaLa (0s)
🟢 testArkipaivisinVuorot730Viiva2230AlkaenEiYlimaaraistaLa (0s)
🟢 testArkipaivisinVuorot11Viiva2230AlkaenEiYlimaaraistaLa (0s)
🟢 testArkipaivisinVuorot1030Viiva2230AlkaenEiYlimaaraistaLa (0s)
🟢 testArkipaivisinVuorot1130Viiva2230AlkaenEiYlimaaraistaLa (0s)
🟢 testArkipaivisinVuorot1130Viiva1530AlkaenEiYlimaaraistaLa (0s)
🟢 testVuorolisienVaihtuminenPaivavuoroJatkuuPitkaan (0s)
🟢 testVuorolisienVaihtuminenIltavuoroJatkuuPitkaan (0s)
🟢 testVuorolisienVaihtuminenYovuoro (0s)
🟢 testSunnuntainaPaivavuoro (0s)
🟢 testEiTuplaPyhalisaaSunnuntaiTapaninpaivanAamuvuorosta (0s)
🟢 testEiTuplaPyhalisaaYövuorostaSunnuntaiTapaninpaivanAamuna (0s)
🟢 testSunnuntainaIltavuoro (0s)
🟢 testSunnuntainaAlkavaYövuoro (0s)
🟢 testPyhalisaYövuorostaTapaninpaivaaSeuraavanaAamunaTapaninpaivaEiSunnuntai (0s)
🟢 testEiPyhalisaaSunnuntaitaSeuraavanaAamunaAlkavastaVuorostaTavallinenMaanantai (0s)
🟢 testEiPyhalisaaPyhapaivaaSeuraavanaAamunaAlkavastaVuorostaTavallinenMaanantai (0s)
🟢 testEiPyhalisaaPyhapaivaaSeuraavanaAamunaAlkavastaVuorostaItsenaisyyspaivanJalkeinenTiistai (0s)
🟡 testViritaViikonAlkamisajankohta (0s)

    TODO Miten asettuu viikkolepo? Milloin alkaa heillä aamuvuoro?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testViritaViikonAlkamisajankohta(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:576)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testViikoittainenYlityoaika (0s)

    TODO Toteuta sitten, kun viikon alkamisajankohta (kellonaika) on saatettu koskemaan myös viikkoylityötä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testViikoittainenYlityoaika(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:586)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliVuorokausiTyoaika (0s)
🟢 testNormaaliViikkotyoaika (0s)
🟢 testNormaaliViikkotyoaikaVoiVaihdellaKeskeytymattomassaKolmivuorotyossa (0s)
🟢 testVuorokautinenLisatyoaika (0s)
🟢 testVuorokautinenLisatyoaikaKunViikkotyoaikaVoiVaihdellaKeskeytymattomassaKolmivuorotyossa (0s)
🟢 testViikoittainenLisatyoaika (0s)
🟢 testVuorokautinenYlityoaika (0s)
🟢 testNormaaliArkipyhaviikkoNeljaPaivaaToissa_LiukumavapaaArkipyhana (0s)
🟢 testNormaaliArkipyhaviikkoNeljaPaivaaToissa (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaYlityoPerjanatina_LiukumavapaaArkipyhänä (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaYlityoPerjanatina (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaArkenaJaYlityoLauantaina (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaArkenaJaYlityoTiistainaLiukumavapaaArkipyhana (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaArkenaJaYlityoTiistaina (0s)
🟢 testNormaaliArkiviikkoViisiPaivaaArkenaToissaJaYlityoLauantaina (0s)
🟢 testNormaaliArkiviikkoViisiPaivaaArkenaToissaJaYlityoSunnuntaina (0s)
🟢 testArkipyhaviikkoNeljaPaivaaToissaNormaalistiMuttaYlitoissaArkipyhana (0s)
🟢 testArkipyhaviikkoYlitoissaArkipaivanaJaPyhapaivana (0s)
🟢 testArkiviikkoYksiTyovuorolistanMukainenPoissaoloYlityoSunnuntaina (0s)
🟢 testArkiviikkoKolmePaivaaToissaYksiLyhennysvapaaJaYksiMuuPoissaoloSitenYlityoSunnuntaiAamupaivallaEiOleYlityota (0s)
🟢 testArkiviikkoKolmePaivaaToissaYksiLyhennysvapaaJaYksiMuuPoissaoloIlmoittamattaSitenYlityoSunnuntaiAamupaivallaEiOleYlityota (0s)
🟡 testArkiviikkoKolmePaivaaToissaYksiMuuPoissaoloSitenYlityoSunnuntaiAamupaivallaEiOleYlityota_YlityomaaraysVainSunnuntailla (0s)

    TODO Palkaton vapaa ei alenna ylityökynnystä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testArkiviikkoKolmePaivaaToissaYksiMuuPoissaoloSitenYlityoSunnuntaiAamupaivallaEiOleYlityota_YlityomaaraysVainSunnuntailla(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:1198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotOlettavatSaannollisenTyoajan (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnLyhyt (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnNormaali (0s)
🟢 testPitkaViikkoIlmanYlityomaaraystaYlitoissaLauantaina (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnTasausvapaa (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnLiukumavapaa (0s)
🟢 testSaannollinenTyoaikaEiTasoitu_TiistaiPoissaolo_KsYlityotPerjantaina (0s)
🟡 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnPalkatonPoissaolo (0s)

    TODO Palkaton vapaa ei alenna ylityökynnystä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnPalkatonPoissaolo(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:1449)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnPalkallinenPoissaolo (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotPerjantainaOlettavatSaannollisenTyoajanTiistaiOnVirkavapaa (0s)
🟢 testSaannollinenTyoaikaTasoittuuJotenYlityotLauantainaOlettavatSaannollisenTyoajanTiistaiOnLyhyt (0s)
🟡 testTasausvapaanMerkitseminenIkaankuinPalkalliseksiLiukumavapaaksiJaPalkanlaskentaSekaLaskutus (0s)

    TODO Tasoitusvapaata VacationEarned voi nollata liukumalaskurin?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testTasausvapaanMerkitseminenIkaankuinPalkalliseksiLiukumavapaaksiJaPalkanlaskentaSekaLaskutus(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:1569)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeCyclesPerProject (0s)
🟢 testVuorolisanLaskentavaliTyosuhteenAikana_SykliAlkaaMarrasJoulukuutaLahinnaOlevanViikonVaihteesta (0s)
🟢 testKeskimaaraisenVuorolisanLaskentavaliTyosuhteenAikana_SyliAlkaaVuosittainJoulukuunAlusta (0s)
🟡 testAnnikaEnsimmäisenPuolenVuodenJälkeen (0s)

    TODO AnnikaEnsimmäisenPuolenVuodenJälkeen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaEnsimmäisenPuolenVuodenJälkeen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2486)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKeskimaarainenVuorolisaEnnenTyosuhteenAlkua (0s)
🟡 testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä (0s)

    Jos työaika/viikko on 36 tuntia tai enemmän, maksetaan tehdyiltä tunneilta toteutuneen työajan ja vuorojen mukaiset vuorolisät. Jos työaika/viikko on vähemmän kuin 36 tuntia, maksetaan keskimääräistä vuorolisää (ns. tasausvapaan ajalta) niiltä tunneilta, joiden määrä on 36 miinus toteutuneet tunnit.
     expected:<[7,2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.assertTasausvapaa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2419)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivanaElleiTöissä(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKeskimaarainenVuorolisaTyosuhteenEnsimmaisenaPaivana (0s)
🟡 testAnnikaMore (0s)

    TODO Tsekkaa provision huomioiminen myös.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testAnnikaMore(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2741)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKeskimaarainenVuorolisaEnnenEnsimmaista5vko (0s)

    TODO miksi tämä implementaatio puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaEnnenEnsimmaista5vko(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2757)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKeskimaarainenVuorolisaEnsimmaisen5vkoJalkeen (0s)

    TODO miksi tämä implementaatio puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaEnsimmaisen5vkoJalkeen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2764)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKeskimaarainenVuorolisaEnsimmaisen6kkJalkeen (0s)

    TODO miksi tämä implementaatio puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaEnsimmaisen6kkJalkeen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2771)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKeskimaarainenVuorolisaTäydenSyklinJalkeen (0s)

    TODO miksi tämä implementaatio puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTäydenSyklinJalkeen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2778)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKeskimaarainenVuorolisaTyosuhteenAikana (0s)

    TODO Kun puhutaan keskimääräisestä vuorolisästä (52 viikkoa), lasketaanko siihen keskiarvo vain ilta- ja yölisistä vai myös sunnuntailisistä? Entä ylitöistä? Entä itse tuntipalkka jos on muuttunut, lasketaanko ns. keskituntipalkka vai keskiarvoistetaanko vain pelkkiä em. lisiä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKeskimaarainenVuorolisaTyosuhteenAikana(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2790)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosilomapaivienKaytto (0s)

    @Harri TODO Vuosilomapäivien käyttö.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testVuosilomapaivienKaytto(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2809)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosilomapaivienKayttoDetalji (0s)

    @Harri TODO Vuosilomapäivien käyttödetalji.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testVuosilomapaivienKayttoDetalji(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2828)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTasausvapaatSairausaikana (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testTasausvapaatSairausaikana(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2842)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVapaidenVastaaminenTyoaikaa (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testVapaidenVastaaminenTyoaikaa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2854)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPalkallistenVapaidenVastaaminenTyoaikaa (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testPalkallistenVapaidenVastaaminenTyoaikaa(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2864)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKoulutusaika (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testKoulutusaika(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2874)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuorolistanMuuttaminen (0s)

    TODO Vuorolistan muuttaminen. Ei akuutti.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testVuorolistanMuuttaminen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2886)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosilomanLaskeminen (0s)

    TODO Vuosiloman laskeminen myöhemmin.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.testVuosilomanLaskeminen(AbstractTietotekniikanPalvelualanKolmivuoroLogicaTesTestCase.java:2900)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$2 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$2 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestSalaryCalculationApi$1 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestSalaryCalculationApi$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$3 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$3 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$4 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$4 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$7 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$7 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$5 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestOvertimeSummaryModel$5 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.application.TestReportDisplayValue$1 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.view.application.TestReportDisplayValue$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.view.utils.TestConstructPayRollPerEmployerAndPerCustomer (0s)
🟡 testProjectCustomeritReportNakymasta (0s)

     expected:<9,[124]> but was:<9,[028]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.view.utils.TestConstructPayRollPerEmployerAndPerCustomer.testProjectCustomeritReportNakymasta(TestConstructPayRollPerEmployerAndPerCustomer.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo (6s)
🟡 testLauantailisa2 (0s)

    Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177)
    	at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa2(TestPuutarhaAlanVahittaismyyntityo.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLauantailisa3 (0s)

    Palkkasumma ei ole oikein expected:<1[56,2]4> but was:<1[62,8]4>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177)
    	at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa3(TestPuutarhaAlanVahittaismyyntityo.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLauantailisa4 (0s)

    Palkkasumma ei ole oikein expected:<8[5,2]> but was:<8[9,6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177)
    	at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa4(TestPuutarhaAlanVahittaismyyntityo.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa5 (0s)
🟡 testLauantailisa (0s)

    Palkkasumma ei ole oikein expected:<8[4,1]6> but was:<8[8,5]6>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:214)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertAmountBasedNightshiftPeriod(AbstractTesTestCase.java:177)
    	at com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanVahittaismyyntityo.testLauantailisa(TestPuutarhaAlanVahittaismyyntityo.java:30)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2020 (1s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2021 (1s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2022 (1s)
🟢 testArkipyhatKunTyosuhdeEiOleKestanytKauaa2018 (0s)
🟢 testIltalisa1 (0s)
🟢 testIltalisa2 (0s)
🟢 testIltaJaYolisa1 (0s)
🟢 testIltaJaYolisa2 (0s)
🟢 testYolisa3 (0s)
🟢 testIltaJaYolisa3 (0s)
🟢 testIltaJaYolisa4 (0s)
🟢 testArkipyhatToissa (1s)
🟢 testArkipyhatKunTekeeToita (0s)
🟢 testArkipyhatKunTekeeToitaMuttaBittiEiPaalla (0s)
🟢 testArkipyhat (0s)
🟢 testItsenaisyyspaivaMaksetaanLainMukaan (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testSairastumispaivana100PctKorvaus(AbstractPuutarhaAlanTesTestCase.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhatKunTyosuhdeEiOleKestanytKauaa (0s)
🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:169)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractPuutarhaAlanTesTestCase.java:195)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:208)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:226)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2190da41, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@648f7163, 2.11.2009 - 16.2.2010, reserveDateRange=28.9.2009 - 16.2.2010, com.tustor.common.dto.Employee@405ce62c,  (stored=true -1778659484161) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@47e447c5,  (stored=true -1778659484160) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1619120042, Project n:o -1778659484165, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SairausajanPalkkaPerakkaistenTyokausienTyoajanSummanMukaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_SairausajanPalkkaPerakkaistenTyokausienTyoajanSummanMukaan(AbstractPuutarhaAlanTesTestCase.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhäKorvausPerakkaistenTyokausienTyoajanSummanMukaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_ArkipyhäKorvausPerakkaistenTyokausienTyoajanSummanMukaan(AbstractPuutarhaAlanTesTestCase.java:272)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_KTA (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_KTA(AbstractPuutarhaAlanTesTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_KeskeytyvaKaksivuorotyo (6s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1e2abfe8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1746a314, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@2a20ced4,  (stored=true -1778659484503) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79f44617,  (stored=true -1778659484502) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@854225726, Project n:o -1778659484507, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5c36ca6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@d3599ee, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@65d2d55,  (stored=true -1778659484625) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@659da4b3,  (stored=true -1778659484624) (createdAt=2026-05-13 11:04:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2066043642, Project n:o -1778659484629, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🟢 testSeisokkikorvaus (0s)
🟢 testSeisokkikorvausAamulta (0s)
🟢 testSeisokkikorvausPaivalta (0s)
🟢 testArkipyhienKorvaus (2s)
🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@599f7725, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4acd3098, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@4c85c1e6,  (stored=true -1778659505769) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51c61702,  (stored=true -1778659505768) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1942119488, Project n:o -1778659505773, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5028d350, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4acd3098, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@4c85c1e6,  (stored=true -1778659505769) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51c61702,  (stored=true -1778659505768) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@851489346, Project n:o -1778659505773, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@599f7725, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4acd3098, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@4c85c1e6,  (stored=true -1778659505769) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51c61702,  (stored=true -1778659505768) (createdAt=2026-05-13 11:05:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1942119488, Project n:o -1778659505773, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73d8752, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@75f41976, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@6f54be74,  (stored=true -1778659506450) (createdAt=2026-05-13 11:05:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4d4f81f7,  (stored=true -1778659506449) (createdAt=2026-05-13 11:05:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@639862811, Project n:o -1778659506454, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKorottavatKTAta (0s)

    KTA ei vastannut odotettua. expected:<10[]> but was:<10[,54]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2295)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2241)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testKorottavatKTAta(AbstractPahvinJaPaperinjalostusalanTestCase.java:775)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKeryma (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges (0s)
🟡 testFreeForYouMyFriendSingleDay (0s)

    expected:<0-0[]> but was:<0-0[, 0-0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeForYouMyFriend(TestSuitableTimeRanges.java:53)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeForYouMyFriendSingleDay(TestSuitableTimeRanges.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeForYouMyFriendTwoDays (0s)

    expected:<0-0[]> but was:<0-0[, 0-0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeForYouMyFriend(TestSuitableTimeRanges.java:53)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeForYouMyFriendTwoDays(TestSuitableTimeRanges.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeUntilWorkShiftTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftTomorrowMorning(TestSuitableTimeRanges.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeUntilWorkShiftStartTimeTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeTomorrowMorning(TestSuitableTimeRanges.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMedGroupUseCase (0s)
🟡 testFreeUntilWorkShiftStartTimeAsExplicitTimeTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeTomorrowMorning(TestSuitableTimeRanges.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfTwoTasksTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfTwoTasksTomorrowMorning(TestSuitableTimeRanges.java:101)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfThreeTasksTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfThreeTasksTomorrowMorning(TestSuitableTimeRanges.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfFourTasksTomorrowMorning (0s)

    expected:<0-[]7> but was:<0-[0, 0-]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.assertFreeUntilWorkShiftStartTomorrowMorning(TestSuitableTimeRanges.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestSuitableTimeRanges.testFreeUntilWorkShiftStartTimeAsExplicitTimeEvenIfFourTasksTomorrowMorning(TestSuitableTimeRanges.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h (3s)
🟢 testWeeklyOvertime (0s)
🟢 testOvertimeOver12hDayIltalisa (0s)
🔴 testSickLeaveHoursAveragePreviousHoursNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes80h.java:102)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKikyApVacationWorktimeReductionMilestoneDayMinimumLengthVsStandardWorkHoursPerDay (0s)
🟢 testIltalisaYlityonAikana (0s)
🟢 testYolisaYlityonAikana (0s)
🔴 test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5e183b45, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f55bbf1, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@35491808,  (stored=true -1778659509951) (createdAt=2026-05-13 11:05:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73d8fcea,  (stored=true -1778659509950) (createdAt=2026-05-13 11:05:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1820664775, Project n:o -1778659509955, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAgreementName (0s)
🟢 testWtrKertymaLasketaanAina42Jakajalla (0s)
🔴 testSickLeaveHoursFullWorkDayWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursNoRange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursNoRange(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:102)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursFullWorkDayNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayNoWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationNormalYear (0s)
🟢 testApVacationLimit (0s)
🟢 testApVacationInsufficientMonths (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h.setUp(TestHuviElamysJaTeemapuistojenTes80h.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes80h.setUp(TestHuviElamysJaTeemapuistojenTes80h.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (1s)
🔴 testSickLeaveHoursDurationLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3984396e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3de52193, 16.6. - 10.7.2014, reserveDateRange=16.6. - 13.7.2014, com.tustor.common.dto.Employee@5467243a,  (stored=true -1778659521912) (createdAt=2026-05-13 11:05:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@625ad96c,  (stored=true -1778659521911) (createdAt=2026-05-13 11:05:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2047722240, Project n:o -1778659521916, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveRepeating (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@228d8df9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@68406871, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4307708c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@1990527697, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@472ebeb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@1574285693, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25ae295b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@2072202429, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49eaee02, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@960819227, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6d74e299, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@217300270, Project n:o -1778659522008, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@228d8df9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@68406871, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4307708c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@1990527697, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@472ebeb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@1574285693, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25ae295b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@2072202429, Project n:o -1778659522008, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49eaee02, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11bacd34, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@7839b5c8,  (stored=true -1778659522004) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a3f70ac,  (stored=true -1778659522003) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@960819227, Project n:o -1778659522008, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveSVLFirstDayAnyDayTemplate (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@637e2153, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51d1b21a, 1.6. - 12.7.2014, reserveDateRange=1.6. - 13.7.2014, com.tustor.common.dto.Employee@7bbb93c,  (stored=true -1778659522116) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d6fefff,  (stored=true -1778659522115) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1862872504, Project n:o -1778659522120, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySaturday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySunday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDayFriday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2f0888, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.1.2016, tasks@2116742522, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6defa978, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2016, tasks@807919060, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ba67433, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 20.1.2016, tasks@1389238016, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@42fac048, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.1.2016, tasks@1279098046, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f29ee6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 22.1.2016, tasks@640085871, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@324a9363, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@355848472, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52078f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@342667946, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@725beacf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.1.2016, tasks@1230854285, Project n:o -1778659522544, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2f0888, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.1.2016, tasks@2116742522, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6defa978, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2016, tasks@807919060, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ba67433, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 20.1.2016, tasks@1389238016, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@42fac048, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.1.2016, tasks@1279098046, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f29ee6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 22.1.2016, tasks@640085871, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@324a9363, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@355848472, Project n:o -1778659522544, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52078f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5538cdda, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@6db6146d,  (stored=true -1778659522540) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5de2d506,  (stored=true -1778659522539) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@342667946, Project n:o -1778659522544, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveChildSick (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35070822, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77109ca6, 24.6. - 10.7.2014, reserveDateRange=24.6. - 13.7.2014, com.tustor.common.dto.Employee@3e690dbb,  (stored=true -1778659522667) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2a121831,  (stored=true -1778659522666) (createdAt=2026-05-13 11:05:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@660161353, Project n:o -1778659522671, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationFirst8Months (0s)
🟢 testNoApVacationFromMathernaAndPaternalLeave (0s)
🔴 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h (3s)
🟢 testNormalHours (0s)
🟢 testWeeklyOvertime (0s)
🟢 testOvertimeOver12hDayIltalisa (0s)
🔴 testSickLeaveHoursAveragePreviousHoursNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistoTes120h.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKikyApVacationWorktimeReductionMilestoneDayMinimumLengthVsStandardWorkHoursPerDay (0s)
🟢 testIltalisaYlityonAikana (0s)
🟢 testYolisaYlityonAikana (0s)
🔴 test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38e5e4cb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f8c66c1, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@17fc0f95,  (stored=true -1778659524369) (createdAt=2026-05-13 11:05:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ece4779,  (stored=true -1778659524368) (createdAt=2026-05-13 11:05:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1234842583, Project n:o -1778659524373, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.test_TODO_SickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAgreementName (0s)
🟢 testWtrKertymaLasketaanAina42Jakajalla (0s)
🔴 testSickLeaveHoursFullWorkDayWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursNoRange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursNoRange(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:102)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursFullWorkDayNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.testSickLeaveHoursFullWorkDayNoWorkShift(AbstractHuviElamysJaTeemapuistojenHourlyPayTesTestCase.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationNormalYear (0s)
🟢 testApVacationLimit (0s)
🟢 testApVacationInsufficientMonths (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h.setUp(TestHuviElamysJaTeemapuistoTes120h.java:32)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistoTes120h.setUp(TestHuviElamysJaTeemapuistoTes120h.java:32)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (1s)
🔴 testSickLeaveHoursDurationLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24dd2029, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2cf740b0, 16.6. - 10.7.2014, reserveDateRange=16.6. - 20.7.2014, com.tustor.common.dto.Employee@a5f8ca3,  (stored=true -1778659536330) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@e27cd80,  (stored=true -1778659536329) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1127639045, Project n:o -1778659536334, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveRepeating (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5cc6fbb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@466398877, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@efc5c60, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@2122974782, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a627df7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@337944160, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7857dfd8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@1455594778, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fb6dff0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@525435896, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@593e26d5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@458640037, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2065f60, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@291197595, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@39fbd6eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@273784851, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@209c0026, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1805140260, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@cb39e32, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@293594767, Project n:o -1778659536426, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5cc6fbb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@466398877, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@efc5c60, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@2122974782, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a627df7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@337944160, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7857dfd8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@1455594778, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fb6dff0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@525435896, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@593e26d5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@458640037, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2065f60, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@291197595, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@39fbd6eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@273784851, Project n:o -1778659536426, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@209c0026, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b07c440, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@15ecad4c,  (stored=true -1778659536422) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703c8810,  (stored=true -1778659536421) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1805140260, Project n:o -1778659536426, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveSVLFirstDayAnyDayTemplate (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@47884bc3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@284d517a, 1.6. - 12.7.2014, reserveDateRange=1.6. - 20.7.2014, com.tustor.common.dto.Employee@6037d83f,  (stored=true -1778659536534) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@49befd26,  (stored=true -1778659536533) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1282240897, Project n:o -1778659536538, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySaturday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySunday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDayFriday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ab3ed28, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e32f384, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@3521d356,  (stored=true -1778659536958) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70af7c9a,  (stored=true -1778659536957) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@1700795658, Project n:o -1778659536962, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c6774f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e32f384, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@3521d356,  (stored=true -1778659536958) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70af7c9a,  (stored=true -1778659536957) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@2003281224, Project n:o -1778659536962, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ca75c92, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e32f384, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@3521d356,  (stored=true -1778659536958) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70af7c9a,  (stored=true -1778659536957) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.1.2016, tasks@428531273, Project n:o -1778659536962, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ab3ed28, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e32f384, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@3521d356,  (stored=true -1778659536958) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70af7c9a,  (stored=true -1778659536957) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@1700795658, Project n:o -1778659536962, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c6774f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e32f384, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@3521d356,  (stored=true -1778659536958) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70af7c9a,  (stored=true -1778659536957) (createdAt=2026-05-13 11:05:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@2003281224, Project n:o -1778659536962, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveChildSick (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@468e5114, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a00f646, 24.6. - 10.7.2014, reserveDateRange=24.6. - 20.7.2014, com.tustor.common.dto.Employee@7853bd9a,  (stored=true -1778659537085) (createdAt=2026-05-13 11:05:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d629aab,  (stored=true -1778659537084) (createdAt=2026-05-13 11:05:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@164657890, Project n:o -1778659537089, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationFirst8Months (0s)
🟢 testNoApVacationFromMathernaAndPaternalLeave (0s)
🟢 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenLisatTesTestCase (0s)
🟢 testAPAndXDay50 (0s)
🟢 testXDay50 (0s)
🟢 testIltalisä (0s)
🟢 testYölisä (0s)
🟢 testIltalisäLimit (0s)
🟢 testIltalisäRise (0s)
🟢 testIltalisäSunnuntai (0s)
🟢 testIltalisäYölisä (0s)
🟢 testIltalisäYölisäSunnutai (0s)
🟢 testIltalisäYölisäYölisäMuuttuu (0s)
🟢 testVDay100 (0s)
🔴 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk (2s)
🟢 testWeeklyOvertime (0s)
🟢 testApVacationNormalYear (0s)
🟢 testApVacationLimit (0s)
🟢 testApVacationInsufficientMonths (0s)
🟢 testApVacationEarnedAfter6Months (0s)
🔴 testSickLeaveHoursWorkshiftFullWorkDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:815)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursWorkshiftFullWorkDay(TestHuviElamysJaTeemapuistojenTes75hKk.java:217)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOvertimeOver12hDayIltalisa (0s)
🔴 testSickLeaveHoursAveragePreviousHoursNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes75hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes75hKk.java:246)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKikyApVacationWorktimeReductionMilestoneDayMinimumLengthVsStandardWorkHoursPerDay (0s)
🟢 testIltalisaYlityonAikana (0s)
🟢 testYolisaYlityonAikana (0s)
🔴 testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4cca563, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71d50a7d, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@7721d081,  (stored=true -1778659540508) (createdAt=2026-05-13 11:05:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@65f007d1,  (stored=true -1778659540507) (createdAt=2026-05-13 11:05:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@74858929, Project n:o -1778659540512, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursFullWorkDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickLeaveHoursFullWorkDay(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAgreementName (0s)

    expected:<...stoja koskeva TES, k[uukausi]palkkainen> but was:<...stoja koskeva TES, k[k-]palkkainen>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testAgreementName(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.setUp(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.setUp(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (1s)
🔴 testSickLeaveHoursDurationLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@263bc5cd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@300bb0ff, 16.6. - 10.7.2014, reserveDateRange=16.6. - 13.7.2014, com.tustor.common.dto.Employee@7270f53a,  (stored=true -1778659550640) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2c465f6a,  (stored=true -1778659550639) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1420550786, Project n:o -1778659550644, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveRepeating (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b097492, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1955869656, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b5016b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@359048103, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4aa179ee, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@536775057, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37e86d5c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@389258141, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@561cfe9c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1027950543, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49335fb6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1113049726, Project n:o -1778659550736, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b097492, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1955869656, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b5016b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@359048103, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4aa179ee, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@536775057, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37e86d5c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@389258141, Project n:o -1778659550736, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@561cfe9c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d1b39d8, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@2de7143e,  (stored=true -1778659550732) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14d97835,  (stored=true -1778659550731) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1027950543, Project n:o -1778659550736, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveSVLFirstDayAnyDayTemplate (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73672537, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3ca55a1, 1.6. - 12.7.2014, reserveDateRange=1.6. - 13.7.2014, com.tustor.common.dto.Employee@3cb39656,  (stored=true -1778659550844) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@521db8e6,  (stored=true -1778659550843) (createdAt=2026-05-13 11:05:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@404320527, Project n:o -1778659550848, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySaturday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySunday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDayFriday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@192ea507, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.1.2016, tasks@1644102655, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f31a72, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2016, tasks@175251713, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b884ab9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 20.1.2016, tasks@854676684, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2dcee86a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.1.2016, tasks@917483259, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5f1be715, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 22.1.2016, tasks@1735696142, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3d23b632, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@1982865179, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76136d87, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@903614628, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@156eb20b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.1.2016, tasks@1674620794, Project n:o -1778659551272, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@192ea507, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.1.2016, tasks@1644102655, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f31a72, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2016, tasks@175251713, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b884ab9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 20.1.2016, tasks@854676684, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2dcee86a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.1.2016, tasks@917483259, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5f1be715, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 22.1.2016, tasks@1735696142, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3d23b632, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@1982865179, Project n:o -1778659551272, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76136d87, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6250974d, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@2235f72a,  (stored=true -1778659551268) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d9599d7,  (stored=true -1778659551267) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@903614628, Project n:o -1778659551272, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveChildSick (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57f98bdb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63bb92a8, 24.6. - 10.7.2014, reserveDateRange=24.6. - 13.7.2014, com.tustor.common.dto.Employee@7d36b6e5,  (stored=true -1778659551395) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@39548f3c,  (stored=true -1778659551394) (createdAt=2026-05-13 11:05:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@585657502, Project n:o -1778659551399, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationFirst8Months (0s)
🟢 testNoApVacationFromMathernaAndPaternalLeave (0s)
🔴 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes112hKk (3s)
🟢 testWeeklyOvertime (0s)
🟢 testWTR (0s)
🟢 testApVacationNormalYear (0s)
🟢 testApVacationLimit (0s)
🟢 testApVacationInsufficientMonths (0s)
🟢 testApVacationEarnedAfter6Months (0s)
🟢 testOvertimeOver12hDayIltalisa (0s)
🔴 testSickLeaveHoursAveragePreviousHoursNoWorkShift (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes112hKk.testSickLeaveHoursAveragePreviousHoursNoWorkShift(TestHuviElamysJaTeemapuistojenTes112hKk.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKikyApVacationWorktimeReductionMilestoneDayMinimumLengthVsStandardWorkHoursPerDay (0s)
🟢 testIltalisaYlityonAikana (0s)
🟢 testYolisaYlityonAikana (0s)
🔴 testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50139ccc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77405a6f, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@b971b43,  (stored=true -1778659554235) (createdAt=2026-05-13 11:05:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5784affa,  (stored=true -1778659554234) (createdAt=2026-05-13 11:05:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@465415226, Project n:o -1778659554239, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickleaveHoursDurationLimitsPam1kkTakuuPalkkaTyotapaturma(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveHoursFullWorkDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertSickLeave(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:834)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testSickLeaveHoursFullWorkDay(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAgreementName (0s)

    expected:<...stoja koskeva TES, k[uukausi]palkkainen> but was:<...stoja koskeva TES, k[k-]palkkainen>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.testAgreementName(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.setUp(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.setUp(AbstractHuviElamysJaTeemapuistojenMonthlyPayTestCase.java:29)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testTODOApVacationWorktimeReductionMilestoneDayMinimumLengthAsABoolean(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (2s)
🔴 testSickLeaveHoursDurationLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1248b091, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f1b3a1a, 16.6. - 10.7.2014, reserveDateRange=16.6. - 20.7.2014, com.tustor.common.dto.Employee@7ea33145,  (stored=true -1778659564367) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ca4da1f,  (stored=true -1778659564366) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1539256098, Project n:o -1778659564371, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveHoursDurationLimits(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveRepeating (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@201211e7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@1711786361, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78e932b5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@1155248537, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41cf5f17, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@425396822, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2896ef52, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@827905184, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ad4027b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1260167373, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@54ef3a83, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@602216810, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@90810b7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@666686355, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@aaacec5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@17803443, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@484b9d8d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@162201436, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@552ad44a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@698135660, Project n:o -1778659564463, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@201211e7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@1711786361, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78e932b5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@1155248537, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41cf5f17, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@425396822, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2896ef52, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@827905184, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ad4027b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1260167373, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@54ef3a83, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@602216810, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@90810b7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@666686355, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@aaacec5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@17803443, Project n:o -1778659564463, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@484b9d8d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5888cf1b, 1.6. - 22.7.2014, reserveDateRange=1.6. - 22.7.2014, com.tustor.common.dto.Employee@44df0a23,  (stored=true -1778659564459) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56aa6762,  (stored=true -1778659564458) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@162201436, Project n:o -1778659564463, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveRepeating(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:366)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveSVLFirstDayAnyDayTemplate (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3578f719, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53a1a28c, 1.6. - 12.7.2014, reserveDateRange=1.6. - 20.7.2014, com.tustor.common.dto.Employee@502a0cf5,  (stored=true -1778659564571) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37d9d723,  (stored=true -1778659564570) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1173040894, Project n:o -1778659564575, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickleaveSVLFirstDayAnyDayTemplate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySaturday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySaturday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDaySunday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDaySunday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveSVLFirstDayAnyDayFriday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.assertCompensatedDate(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:496)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveSVLFirstDayAnyDayFriday(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38b16b15, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f133a4c, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@4b9386d4,  (stored=true -1778659564995) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6ffe9d,  (stored=true -1778659564994) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@2041961734, Project n:o -1778659564999, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f124926, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f133a4c, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@4b9386d4,  (stored=true -1778659564995) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6ffe9d,  (stored=true -1778659564994) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@1222691126, Project n:o -1778659564999, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d4e4da1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f133a4c, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@4b9386d4,  (stored=true -1778659564995) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6ffe9d,  (stored=true -1778659564994) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.1.2016, tasks@717550307, Project n:o -1778659564999, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38b16b15, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f133a4c, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@4b9386d4,  (stored=true -1778659564995) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6ffe9d,  (stored=true -1778659564994) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2016, tasks@2041961734, Project n:o -1778659564999, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f124926, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f133a4c, 28.12.2015 - 4.3.2016, reserveDateRange=28.12.2015 - 4.3.2016, com.tustor.common.dto.Employee@4b9386d4,  (stored=true -1778659564995) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6ffe9d,  (stored=true -1778659564994) (createdAt=2026-05-13 11:06:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.1.2016, tasks@1222691126, Project n:o -1778659564999, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensationCompensateOnHealthInsuranceLawWaitingPeriod(AdvancedTesTest.java:3510)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSairaslomakorvausMaksetanaKuitenkinVahintaanSairausvakuutuslainTarkoitamaltaKarenssiajalta(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveChildSick (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3695db76, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@633d6722, 24.6. - 10.7.2014, reserveDateRange=24.6. - 20.7.2014, com.tustor.common.dto.Employee@61e5ab6f,  (stored=true -1778659565122) (createdAt=2026-05-13 11:06:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53d9961d,  (stored=true -1778659565121) (createdAt=2026-05-13 11:06:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1259317627, Project n:o -1778659565126, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.AbstractHuviElamysJaTeemapuistojenTesTestCase.testSickLeaveChildSick(AbstractHuviElamysJaTeemapuistojenTesTestCase.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testApVacationFirst8Months (0s)
🟢 testNoApVacationFromMathernaAndPaternalLeave (0s)
🔴 com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testTyotVapaaPaivina (0s)
🔴 testWorkTimeReduction (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ba318b9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39c4202a, 1. - 31.1.2022, reserveDateRange=27.12.2021 - 6.2.2022, com.tustor.common.dto.Employee@df3394e,  (stored=true -1778659568767) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b27b711,  (stored=true -1778659568766) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.1.2022, tasks@139596316, Project n:o -1778659568771, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4466)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testWorkTimeReduction(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:236)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4466)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testWorkTimeReduction(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:236)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c467207, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cb51e6a, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@569abeb7,  (stored=true -1778659568853) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ed00cfd,  (stored=true -1778659568852) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@25788778, Project n:o -1778659568857, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testSickleave(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:115)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.huvites.TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.testSickleave(TestHuviElamysJaTeemapuistojenTes129hKokoaikainen.java:115)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMetalliTes (5s)
🔴 testDailyOvertime (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@291f08d6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@454ed52e, 1.1. - 6.3.2011, reserveDateRange=1.1. - 6.3.2011, com.tustor.common.dto.Employee@443ea74b,  (stored=true -1778659568927) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37b12fa9,  (stored=true -1778659568926) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.2.2011, tasks@413857345, Project n:o -1778659568931, 7-11, 11:30-15:30, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@26584e9a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@454ed52e, 1.1. - 6.3.2011, reserveDateRange=1.1. - 6.3.2011, com.tustor.common.dto.Employee@443ea74b,  (stored=true -1778659568927) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37b12fa9,  (stored=true -1778659568926) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.2.2011, tasks@1713053884, Project n:o -1778659568931, 7-11, 11:30-18:30, 11,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTes.testDailyOvertime(TestMetalliTes.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@291f08d6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@454ed52e, 1.1. - 6.3.2011, reserveDateRange=1.1. - 6.3.2011, com.tustor.common.dto.Employee@443ea74b,  (stored=true -1778659568927) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37b12fa9,  (stored=true -1778659568926) (createdAt=2026-05-13 11:06:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.2.2011, tasks@413857345, Project n:o -1778659568931, 7-11, 11:30-15:30, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTes.testDailyOvertime(TestMetalliTes.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase3207 (0s)
🟢 testOnly_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_causesWorktimeReductionVacationDaysToBeSkipped (0s)
🟢 testCopyGregerNyman_20151113_20151114 (0s)
🟢 testCopyFrankLonnroth_20151101_20151130 (0s)
🟢 testCase9838_HaddasFrej_20160105 (0s)
🟢 testHautalaMarko_20160201_20160215 (0s)
🟢 testCase31427_OoReh_20200907_20200913 (0s)
🟢 testCase34253 (0s)
🟢 testViikkoYlityo (0s)
🟢 testWeeklyOvertimeReplacesDailyOvertimeIfItHasLargerCompensation (0s)
🟢 testDailyLeg2OvertimeAfterWeeklyOvertime (0s)
🟢 testWeeklyLeg2OvertimeStartsDuringTheDay (0s)
🟡 testSpecialSaturdayOvertime1 (0s)

    TODO: Lauantaiylityö sekoittaa pakkaa joten viikoittainen ylityö ei tule oikein
     expected:<[5]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTes.testSpecialSaturdayOvertime1(TestMetalliTes.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime2 (0s)
🟢 testCase34253_MaanselkaTapio_20191225_20200106 (0s)
🟢 testLostWeeklyRestTime (0s)
🟢 testPaasiaislauantaiViikkoylityonAikana (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (3s)
🔴 testArkipyhat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ead939f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@391719c0, 14.2. - 15.5.2026, reserveDateRange=14.2. - 17.5.2026, com.tustor.common.dto.Employee@6de56e45,  (stored=true -1778659580349) (createdAt=2026-05-13 11:06:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@15abf48d,  (stored=true -1778659580348) (createdAt=2026-05-13 11:06:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.5.2026, tasks@934849740, Project n:o -1778659580353, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testArkipyhat(AbstractMetalliTesTestCase.java:676)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testArkipyhat(AbstractMetalliTesTestCase.java:676)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairastumispaivana100PctKorvaus(AbstractMetalliTesTestCase.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomaKorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cf8a167, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5f29e9fa, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@4b8af182,  (stored=true -1778659580603) (createdAt=2026-05-13 11:06:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6da380b9,  (stored=true -1778659580602) (createdAt=2026-05-13 11:06:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@346679283, Project n:o -1778659580607, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.assertSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:116)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.assertSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:116)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairaslomaKorvaukset(AbstractMetalliTesTestCase.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPalkallisenAitiyslomanAjaltaEiKorvataItsenäisyysPaivaa (0s)
🟢 testPalkallisenAitiyslomanAjaltaMaksetaanVappuna (0s)
🟢 testPalkallisenRaskauslomanAjaltaMaksetaanVappuna (0s)
🟢 testIndependenceDayIsCompensatedAccordingToLaw_notQualified (0s)
🟢 testIndependenceDayIsCompensatedAccordingToLaw_qualified (0s)
🟢 testIndependenceDayIsCompensatedAccordingToLaw_unpaidReductionVacation (0s)
🟢 testIndependenceDayIsCompensated_dummyTaskOnReport (0s)
🔴 testIndependenceDayIsCompensatedAccordingToLaw_sickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleave(AbstractMetalliTesTestCase.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testIndependenceDayIsCompensatedAccordingToLaw_sickleaveJollaSuunniteltuTyovuoro(AbstractMetalliTesTestCase.java:470)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIndependenceDayIsCompensatedAccordingToLaw_fullWorkDay (0s)
🟢 testIndependenceDayIsCompensatedAccordingToLaw_vacation (0s)
🔴 testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:547)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractMetalliTesTestCase.testSairauslomallaItsenaisyyspaivanaJaViereisinaPaivinaJaOikeusSarauslomakorvaukseenAlkanut(AbstractMetalliTesTestCase.java:580)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKarenssi (0s)
🟢 testArkipyhatPaasiaisena (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40 (1s)
🟢 testWtr (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🟡 testArkipyhat (1s)

    Extra tunnit eivät vastanneet odotettua. expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertExtra(AdvancedTesTest.java:1476)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyExtra(AdvancedTesTest.java:1411)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testArkipyhat(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:133)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@520e4484, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@59cf433, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@1e80db22,  (stored=true -1778659590907) (createdAt=2026-05-13 11:06:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4f8d6024,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1862739765, Project n:o -1778659590910, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo_Kiky (1s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🟢 testLauantailisa (0s)
🟢 testHolidayCompensation (0s)
🟢 testStandbyCompensation (0s)
🟡 test_TODO_YotyolisaJatkuuYliKuuden (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.test_TODO_YotyolisaJatkuuYliKuuden(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattolisa (0s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1097fd31, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@50a2e9ef, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@3d965a79,  (stored=true -1778659592868) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3749a355,  (stored=true -1778659592867) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@404270840, Project n:o -1778659592872, 8-15:45, 7,75: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5fb2d185, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@50a2e9ef, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@3d965a79,  (stored=true -1778659592868) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3749a355,  (stored=true -1778659592867) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1350045080, Project n:o -1778659592872, 8-15:45, 7,75: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a514fc9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@50a2e9ef, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@3d965a79,  (stored=true -1778659592868) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3749a355,  (stored=true -1778659592867) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@2011388693, Project n:o -1778659592872, 8-15:45, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1097fd31, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@50a2e9ef, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@3d965a79,  (stored=true -1778659592868) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3749a355,  (stored=true -1778659592867) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@404270840, Project n:o -1778659592872, 8-15:45, 7,75: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5fb2d185, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@50a2e9ef, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@3d965a79,  (stored=true -1778659592868) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3749a355,  (stored=true -1778659592867) (createdAt=2026-05-13 11:06:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1350045080, Project n:o -1778659592872, 8-15:45, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@206da127, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e4bdde1, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@6f0e8eb3,  (stored=true -1778659594210) (createdAt=2026-05-13 11:06:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@474515be,  (stored=true -1778659594209) (createdAt=2026-05-13 11:06:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@183300328, Project n:o -1778659594214, 8-15:45, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo (0s)
🟢 testSpecialSaturdayOvertime (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🟢 testMidsummerCompensationsSaturday (0s)
🟢 testNormaaliIltalisä (0s)
🟢 testNormaaliYölisä (0s)
🟢 testMidsummerCompensationsFriday (0s)
🟢 testMidsummerCompensationsSunday (0s)
🟢 testDailyOvertimeOnNormalDay (0s)
🟢 testDailyOvertimeOnSaturday (0s)
🟢 testNormalWeeklyOvertime (0s)
🟢 testSpecialWeeklyOvertime (0s)
🔴 testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74cb2b83, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3bf1281a, 14. - 19.6.2010, reserveDateRange=14. - 20.6.2010, com.tustor.common.dto.Employee@5fc53708,  (stored=true -1778659603896) (createdAt=2026-05-13 11:06:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@161b7daa,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 14.6.2010, tasks@1000463321, Project n:o -1778659603899, Ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays(TestKumiteollisuusToimihenkilotTesPaivatyo.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortDays(TestKumiteollisuusToimihenkilotTesPaivatyo.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@9468f6c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f5f81fa, 14. - 19.6.2010, reserveDateRange=14. - 20.6.2010, com.tustor.common.dto.Employee@3b4b055b,  (stored=true -1778659603937) (createdAt=2026-05-13 11:06:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2bf62ee7,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 14.6.2010, tasks@385284378, Project n:o -1778659603940, Ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks(TestKumiteollisuusToimihenkilotTesPaivatyo.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday_partTimeEmployeeShortWeeks(TestKumiteollisuusToimihenkilotTesPaivatyo.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpecialWeeklyOvertime_SickleaveOnFriday (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@317be02e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5285fa5a, 14. - 19.6.2010, reserveDateRange=14. - 20.6.2010, com.tustor.common.dto.Employee@590559ad,  (stored=true -1778659603978) (createdAt=2026-05-13 11:06:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@62414e41,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 14.6.2010, tasks@206940343, Project n:o -1778659603981, Ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesPaivatyo.testSpecialWeeklyOvertime_SickleaveOnFriday(TestKumiteollisuusToimihenkilotTesPaivatyo.java:261)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialWeeklyOvertime_partTimeEmployeeShortDays (0s)
🟢 testSpecialWeeklyOvertime_partTimeEmployeeShortWeeks (0s)
🟢 testShortWeekNoWeeklyOvertimeOnSpecialHoliday (0s)
🟢 testShortWeekNoWeeklyOvertimeOnSpecialHoliday_partTimeEmployeeShortDays (0s)
🟢 testShortWeekNoWeeklyOvertimeOnSpecialHoliday_partTimeEmployeeShortWeeks (0s)
🟢 testSpecialWeeklyOvertime_partOfDayIsNotOvertime (0s)
🟢 testSpecialWeeklyOvertimeEaster_partOfDayIsNotOvertime (0s)
🟢 testSpecialWeeklyOvertimeChristmas_normalWeeklyOvertimeLaterSameWeek (0s)
🟢 testWorktimeReduction (0s)
🟢 testHolidayOnSaturdayDoesNotAffectWeeklyWorktime (0s)
🟢 testArkipyhaKorvataanViikonloppunakin (0s)
🟢 testLoppiaistaEiKorvataViikonloppuna (0s)
🟢 testLoppiainenKorvataanViikolla (0s)
🟢 testHolidayOnWednesdayAffectsWeeklyWorktimeButHolidayEveDoesNot (0s)
🟢 testWeeklyOvertimeOnNormalSaturday (0s)
🟢 testWeeklyOvertimeOnHolySaturday (0s)
🟢 testWeeklyOvertimeOnChristmasEve (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode (0s)
🟡 testTODOXX (0s)

    TODO Testaa että sairausloman voi kirjata kun kaikki taskit lukittu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.testTODOXX(TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO (0s)

    - testaa kululajikirjaus
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.testTODO(TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoAutomaticLunchBreakIfWorkdayOver6HoursButAlreadyHasAMinimumBreak (0s)
🟡 testTODO24h (0s)

    TIlttaasi (korjattu) jos on esim 16-0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODO24h(AbstractTestsForMixedModeWorkDayEntryController.java:471)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.testTODO24h(TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAutomaticLunchBreakIfWorkdayOver6Hours (0s)
🟢 testAutomaticLunchBreakIfWorkdayOver6Hours_2 (0s)
🟡 testTODOXXCompensations (0s)

    TODO Testaa että kululajit voi kirjata vaikka description olisi muuten disabloitu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.testTODOXXCompensations(TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoAutomaticLunchBreakIfWorkdayExactly6Hours (0s)
🟢 testNoAutomaticLunchBreakIfWorkdayUnder6Hours (0s)
🟡 testAutomaticLunchBreakIfWorkdayOver6HoursAndAlreadyHasABreakButWhichIsLessThanMinimumRequiredLunchBreak (0s)

    expected:<...i, 17:45-20, 20:05-2[1:45, 22:15-2]3:55> but was:<...i, 17:45-20, 20:05-2[]3:55>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractMixedModeWorkDayEntryControllerTestCase.assertMuokkaaYksi1OsainenTaski1Rivi_Yli6hSisältääMinitauon(AbstractMixedModeWorkDayEntryControllerTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinitauon(AbstractTestsForMixedModeWorkDayEntryController.java:514)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.testAutomaticLunchBreakIfWorkdayOver6HoursAndAlreadyHasABreakButWhichIsLessThanMinimumRequiredLunchBreak(TestMixedModeWorkDayEntryControllerAutomaticLunchBreakMode.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerustaYksi1OsainenTaski1Riville_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_6h (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Alle6h (0s)
🟡 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinitauon (0s)

    expected:<...i, 17:45-20, 20:05-2[1:45, 22:15-2]3:55> but was:<...i, 17:45-20, 20:05-2[]3:55>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractMixedModeWorkDayEntryControllerTestCase.assertMuokkaaYksi1OsainenTaski1Rivi_Yli6hSisältääMinitauon(AbstractMixedModeWorkDayEntryControllerTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinitauon(AbstractTestsForMixedModeWorkDayEntryController.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinimitauon (0s)
🟢 testBasicValidation (0s)
🟡 testTODOBasicValidation_CostCenter (0s)

    TODO testaa isCostCenterLocked()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOBasicValidation_CostCenter(AbstractTestsForMixedModeWorkDayEntryController.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi1OsainenTaski1RiviIlmanLisätietoja (0s)
🟢 testYksi2OsainenTaski2Riviä (0s)
🟢 testYksi2osainenVacation2Rivia (0s)
🟢 testYksi2osainenLukittuVacation2Rivia (0s)
🟢 testTallennaTyhjä1OsainenKustannuspaikallinenTaski1Riville (0s)
🟢 testTallennaTyhjä1OsainenTaski1Riville (0s)
🟢 testPerustaYksi1OsainenSickleave1Riville (0s)
🟢 testMuokkaaYksi1OsainenSickleave1Rivi (0s)
🟢 testPerustaSickleavelleToinenRivi (0s)
🟢 testPerustaYksi1OsainenVacation1Riville (0s)
🟢 testMuokkaaYksi1OsainenVacation1Rivi (0s)
🟢 testPerustaVacationilleToinenRivi (0s)
🟢 testPerustaLukitulleVacationilleToinenRivi (0s)
🟢 testPoistaYksi1OsainenTaski (0s)
🟡 testPoista2OsaisenTaskinJälkimmäinenRivi (0s)

    expected:<Pölöö, 1[0:45-14:05, 14:35-17:55]> but was:<Pölöö, 1[8-0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testPoista2OsaisenTaskinJälkimmäinenRivi(AbstractTestsForMixedModeWorkDayEntryController.java:870)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOUsingSickleave (0s)

    TODO Refaktoroi käyttämään instanssimuuttujaa.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOUsingSickleave(AbstractTestsForMixedModeWorkDayEntryController.java:913)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi2OsainenTaskiJossaRuokatauko2Riviä (0s)
🟢 testYksi1OsainenSickleaveJossaRuokatauko1Rivi (0s)
🟢 testYksi2OsainenSickleaveJossaRuokatauko2Riviä (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokatauko1Rivi (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokataukoPoistettu1Rivi (0s)
🟢 testValidateSavedPreviouslyNoPermissionNoException (0s)
🟢 testValidateChangingTimesWithoutPermissionException (0s)
🟢 testValidateChangingDescriptionWithoutPermissionException (0s)
🟢 testValidateNoCostCenterSelectedException (0s)
🟢 testValidateCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesNoCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesCostCenterSelectedNoException (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsWithWeekStartTimeEffectsVoid (0s)
🟡 testTODO (0s)

    TODO Two projects.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjects.testTODO(TestBillLikeSalarySharedAmongProjects.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    3 h x 1,95 Iltatyölisä = 5,85;
    4 h x 3,9 Yötyölisä = 15,6;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40 (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6bc1ca9a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77d2799d, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@36b00c98,  (stored=true -1778659612268) (createdAt=2026-05-13 11:06:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6098c969,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@90721018, Project n:o -1778659612271, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONighttimeExtraOvertimeCompensation (0s)

    Pitais olla myös + 100%
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertNightTimeHigherOvertimeRate(AbstractTesRangeReportTestCase.java:203)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.testTODONighttimeExtraOvertimeCompensation(TestMekaanisenMetsateollisuudenToimihenkiloidenTes40.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityoKunViikkoylityotaTehtyJo8h (0s)
🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerCheckBoxLunchBreakMode (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_6h (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Alle6h (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinitauon (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinimitauon (0s)
🟢 testBasicValidation (0s)
🟡 testTODOBasicValidation_CostCenter (0s)

    TODO testaa isCostCenterLocked()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOBasicValidation_CostCenter(AbstractTestsForMixedModeWorkDayEntryController.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi1OsainenTaski1RiviIlmanLisätietoja (0s)
🟢 testYksi2OsainenTaski2Riviä (0s)
🟢 testYksi2osainenVacation2Rivia (0s)
🟢 testYksi2osainenLukittuVacation2Rivia (0s)
🟢 testTallennaTyhjä1OsainenKustannuspaikallinenTaski1Riville (0s)
🟢 testTallennaTyhjä1OsainenTaski1Riville (0s)
🟢 testPerustaYksi1OsainenSickleave1Riville (0s)
🟢 testMuokkaaYksi1OsainenSickleave1Rivi (0s)
🟢 testPerustaSickleavelleToinenRivi (0s)
🟢 testPerustaYksi1OsainenVacation1Riville (0s)
🟢 testMuokkaaYksi1OsainenVacation1Rivi (0s)
🟢 testPerustaVacationilleToinenRivi (0s)
🟢 testPerustaLukitulleVacationilleToinenRivi (0s)
🟢 testPoistaYksi1OsainenTaski (0s)
🟡 testPoista2OsaisenTaskinJälkimmäinenRivi (0s)

    expected:<Pölöö, 1[0:45-17:55]> but was:<Pölöö, 1[8-0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testPoista2OsaisenTaskinJälkimmäinenRivi(AbstractTestsForMixedModeWorkDayEntryController.java:863)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOUsingSickleave (0s)

    TODO Refaktoroi käyttämään instanssimuuttujaa.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOUsingSickleave(AbstractTestsForMixedModeWorkDayEntryController.java:913)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi2OsainenTaskiJossaRuokatauko2Riviä (0s)
🟢 testYksi1OsainenSickleaveJossaRuokatauko1Rivi (0s)
🟢 testYksi2OsainenSickleaveJossaRuokatauko2Riviä (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokatauko1Rivi (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokataukoPoistettu1Rivi (0s)
🟢 testValidateSavedPreviouslyNoPermissionNoException (0s)
🟢 testValidateChangingTimesWithoutPermissionException (0s)
🟢 testValidateChangingDescriptionWithoutPermissionException (0s)
🟢 testValidateNoCostCenterSelectedException (0s)
🟢 testValidateCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesNoCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesCostCenterSelectedNoException (0s)
🟡 testTODO24h (0s)

    TIlttaasi (korjattu) jos on esim 16-0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODO24h(AbstractTestsForMixedModeWorkDayEntryController.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES (0s)
🟢 testSunnuntaiTyo (0s)
🟡 testAatot (0s)

    Palkka ei vastannut odotettua. expected:<[7]5> but was:<[22]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertOvertimes(AbstractLeipomoidenTESTestCase.java:400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertAatot(AbstractLeipomoidenTESTestCase.java:355)
    	at com.tustor.tuntinetti.backend.logic.TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.testAatot(TestLeipomoidenPaivatyolaisia37_5ViikossaKoskevaTES.java:113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkiTyo (0s)
🟢 testVuorokautinenYlityo (0s)
🟢 testLauantaiVuorot (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@86d3507, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4c9bddfc, 10.6. - 6.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@71e281d2,  (stored=true -1778659614823) (createdAt=2026-05-13 11:06:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4b9ab56d,  (stored=true -1778659614822) (createdAt=2026-05-13 11:06:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@717124628, Project n:o -1778659614827, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2aaeadd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@57f963f8, 24.6. - 3.7.2014, reserveDateRange=24.6. - 6.7.2014, com.tustor.common.dto.Employee@52206555,  (stored=true -1778659614895) (createdAt=2026-05-13 11:06:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@251dba5,  (stored=true -1778659614894) (createdAt=2026-05-13 11:06:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1467495728, Project n:o -1778659614899, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyha (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38ec4213, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7487b467, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@58d42961,  (stored=true -1778659615064) (createdAt=2026-05-13 11:06:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6d2953c8,  (stored=true -1778659615063) (createdAt=2026-05-13 11:06:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@923756708, Project n:o -1778659615068, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkoylityot (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases (0s)
🟡 testTODOLisääOvertimeDaySummaryTestejäTähän (0s)

    TODO Soini Antti (Ep Helsinki) herjaa ylityömääräystä pe 27.6. työaikaraporttinäkymässä. Ei pitäisi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.testTODOLisääOvertimeDaySummaryTestejäTähän(TestSpectraKipaUseCases.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_AleksiViljamiSulkko_20140605_pelkkaKoulutusPaiva (0s)

    TODO assertoi dailyReport.isWorthDisplayingOvertimeSummary(), oli false, nyt korjattu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.test_AleksiViljamiSulkko_20140605_pelkkaKoulutusPaiva(TestSpectraKipaUseCases.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOHeidiJohannaKokkinen_ (0s)

    TODO Soini Antti (Ep Helsinki) herjaa ylityömääräystä JA iltalisää to 19.6. vaikka pelkkä ylityöherja riittäisi
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.testTODOHeidiJohannaKokkinen_(TestSpectraKipaUseCases.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOKkVastuulisäNäkyviin (0s)

    TODO kk-palkka näkyviin jotenkin? Prosentteina?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.testTODOKkVastuulisäNäkyviin(TestSpectraKipaUseCases.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOPalkatonSairauslomaJaArkipyhä (0s)

    TODO Jos on palkaton saikku tai palkaton vapaa, niin ei makseta.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.testTODOPalkatonSairauslomaJaArkipyhä(TestSpectraKipaUseCases.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_KetonenMarika_20141201_20141231 (0s)
🟢 testKaikkiLisätKerryttävätKta (0s)
🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_MikhailovaIrina_20141201_20141231 (0s)
🟢 test_Hiekkavuo_Simo_Palkan_Lisät_20140602_20140608 (0s)
🟡 testTODOKkVastuulisäTuntipalkkaisella (0s)

    TODO kk-palkka näkyviin jotenkin? Prosentteina?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKipaUseCases.testTODOKkVastuulisäTuntipalkkaisella(TestSpectraKipaUseCases.java:80)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta (6s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@39f7bf83, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f090fd4, 1.10.2014 - 15.4.2015, reserveDateRange=1.1.2014 - 25.12.2015, com.tustor.common.dto.Employee@57d49ded,  (stored=true -1778659620115) (createdAt=2026-05-13 11:07:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@576bbbf,  (stored=true -1778659620114) (createdAt=2026-05-13 11:07:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.3.2015, tasks@33101621, Project n:o -1778659620119, 17-18, 1,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSigmaLaskenta (0s)
🟢 testEiLasketaAjaltaEnnenKtata (0s)
🟡 test_TODO_AverageHourlySalaryHistory (0s)

    KTA ei vastannut odotettua. expected:<[10,007]> but was:<[20,14]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2151)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2101)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.test_TODO_AverageHourlySalaryHistory(TestLviToimialanTesKta.java:862)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetHistoryKtaInfoWithDateRange (0s)
🔴 testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2014 - 31.3.2015, ContractPeriodDateRange:null-series, 1.4.2014 - 31.3.2015 (null) LVI toimialan vuosilomaehdot (Talotekniikka-alan LVI-toimialan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4ca61597,  (stored=true -1778659623140) (createdAt=2026-05-13 11:07:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6a0cf169,  (stored=true -1778659623134) (createdAt=2026-05-13 11:07:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18745f83,  (stored=true -1778659623133) (createdAt=2026-05-13 11:07:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.3.2013 - , tuntipalkka: 10, kuukausipalkka: 0, NON_STANDARD_WORKING_HOURS, contractSeries=null, com.tustor.common.dto.LabourAgreement@5f07e385,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Talotekniikka-alan LVI-toimialan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Error (lomanMaaraytymisKausi=1.4.2014 - 31.3.2015), com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@23494c5b, 2.1.2013 - 1.8.2015, reserveDateRange=2.1.2013 - 1.8.2015, com.tustor.common.dto.Employee@6a0cf169,  (stored=true -1778659623134) (createdAt=2026-05-13 11:07:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18745f83,  (stored=true -1778659623133) (createdAt=2026-05-13 11:07:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkka(EmployeeRangeReportContractPeriodDataProvider.java:2056)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytKeskipaivapalkkaJaPaivienLukumaara(EmployeeRangeReportContractPeriodDataProvider.java:1589)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:385)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:3479)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkkaLowLevel(Lomapalkkalaskelma.java:883)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkka(Lomapalkkalaskelma.java:870)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:776)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTekninenTyosuhteenAlkupaivaKeskenSopimuksen (0s)
🟢 testLaskutussopimus (0s)
🟢 test30PaivanValinLaskenta (0s)
🟢 testLaskeKeskituntiansioKunEiTaskejaLomanansaintavuodella (0s)
🟢 testLaskeKeskituntiansioKuluvaltaLomanansaintaVuodelta (0s)
🟢 testLaskeKeskituntiansioKunSitaEiVoiVielaLaskea (0s)
🟢 testLaskeKeskituntiansioViimeiseltaLomanansaintavuodelta (0s)
🟢 testMonthlySalaryOvertimeCategoryEiMerkitseva (0s)
🟢 testAverageHourlySalary (0s)
🟢 testLomaFeaturetJaAsetuksetEiVaikuta (0s)
🟢 testLaskutusEiEstaKtanLaskentaa (0s)
🟢 testEpasaannollisenProsenttiperusteinenLomalaskelmaEiVaikuta (0s)
🟢 testAnsaintaSaantoEiLomiaTaiProsenttiperusteinenEiVaikuta (1s)
🟢 testAnsaintaSaannonVaihtuminenKatkaisee (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi2020 (5s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55afbc25, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6430f9aa, 3.6. - 17.12.2012, reserveDateRange=3.6. - 17.12.2012, com.tustor.common.dto.Employee@1641f239,  (stored=true -1778659630989) (createdAt=2026-05-13 11:07:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3af670c1,  (stored=true -1778659630988) (createdAt=2026-05-13 11:07:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.11.2012, tasks@311471406, Project n:o -1778659630993, 18-22, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi2020.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi2020.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi2020.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi2020.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (2s)
🟢 testIltaJaYolisat (0s)
🟢 testAverageHourlySalary (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a89948e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@28f3bd40, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@6854dbb0,  (stored=true -1778659641293) (createdAt=2026-05-13 11:07:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23da29fd,  (stored=true -1778659641292) (createdAt=2026-05-13 11:07:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1965155564, Project n:o -1778659641297, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testExtraHours (0s)
🟢 test_TODO_WeeklyOvertimeWhenOver11HourDays (0s)
🟡 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    TODO 16606
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testWeeklyOvertimeWithVacationsAndSickleaves(AbstractLinjaAutoAsematTestCase.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@8986758, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@25d4d3bc, 31.5. - 20.6.2021, reserveDateRange=31.5. - 20.6.2021, com.tustor.common.dto.Employee@3cbedb99,  (stored=true -1778659641894) (createdAt=2026-05-13 11:07:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3acc3178,  (stored=true -1778659641893) (createdAt=2026-05-13 11:07:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.5.2021, tasks@1898263518, Project n:o -1778659641898, 6-17, 11,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvaus (1s)
🔴 testSairaslomakorvauksetAlle1Kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@496f3e15, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a4ca96, 30.6. - 4.8.2014, reserveDateRange=30.6. - 4.8.2014, com.tustor.common.dto.Employee@4d082836,  (stored=true -1778659651183) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f0a6218,  (stored=true -1778659651182) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@262499450, Project n:o -1778659651187, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset3v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a5b97f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7122a9f9, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@87f4c23,  (stored=true -1778659651277) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40e39799,  (stored=true -1778659651276) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1452366932, Project n:o -1778659651281, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset5v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74e1f9ff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@70ab0b85, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@473f86db,  (stored=true -1778659651527) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@38690292,  (stored=true -1778659651526) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1128016481, Project n:o -1778659651531, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset10v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69093b1d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63927f7f, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@cce084a,  (stored=true -1778659651777) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4c9856fe,  (stored=true -1778659651776) (createdAt=2026-05-13 11:07:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1827233187, Project n:o -1778659651781, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenViikonloppuna (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@56068648, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@34dd8eff, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@36ba9ede,  (stored=true -1778659654212) (createdAt=2026-05-13 11:07:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3792845b,  (stored=true -1778659654211) (createdAt=2026-05-13 11:07:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1430548519, Project n:o -1778659654216, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenArkiViikolla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@622627b2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1a80545c, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@72c6c79b,  (stored=true -1778659656585) (createdAt=2026-05-13 11:07:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51d2252e,  (stored=true -1778659656584) (createdAt=2026-05-13 11:07:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@43680529, Project n:o -1778659656589, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMeijerityontekijatTESJaateloala (0s)
🟢 testDailyOvertime (0s)
🟢 testLauantailisa (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairastumispaivana100PctKorvaus(AbstractMeijerityontekijatTESTestCase.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaannollinenTyoaika (0s)
🟢 testArkipyhatLyhentavaTyoviikkoa (0s)
🟡 test_TODO_ASIAKASKOHTAISESTI_Halytystyo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.test_TODO_ASIAKASKOHTAISESTI_Halytystyo(AbstractMeijerityontekijatTESTestCase.java:221)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausajanPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testSairausajanPalkka(AbstractMeijerityontekijatTESTestCase.java:275)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPeriodOvertime (0s)
🟢 testIltatyosta_maksetaan_ylitoina_vain_mikali_ne_alkavat_ennen_ylitoita_IltatyolisaEsimerkki1TesSivu33 (0s)
🟢 testIltatyolisaEsimerkki2TesSivu33 (0s)
🟢 testLauantailisaEsimerkki1Tes34 (0s)
🟢 testIltatyostaMaksetaanJo14_16_MikaliTyoAlkaaTallaValilla (0s)
🟢 testSaturdaySpecialOvertimeBugi (0s)
🟢 testLauantailisaEsimerkki2Tes34 (0s)
🟢 testPaasiaislauantaiEnnenKlo16 (0s)
🟢 testJuhannusaattoEnnenKlo16 (0s)
🟢 testJouluaattoEnnenKlo16 (0s)
🟢 testPaasiaislauantaiMyosKlo16Jalkeen (0s)
🟢 testPaasiaislauantaiKlo16JalkeenSimple (0s)
🟡 testJuhannusaattoMyosKlo16Jalkeen (0s)

     expected:<29[9]> but was:<29[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJuhannusaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:790)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJouluaattoMyosKlo16Jalkeen (0s)

     expected:<29[9]> but was:<29[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testJouluaattoMyosKlo16Jalkeen(AbstractMeijerityontekijatTESTestCase.java:827)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurJuhlapyhaKorvaus (0s)
🟢 testPitkaperjantainSuurjuhlapyhakorvaus (0s)
🟢 testSuurjuhlapyhakorvausJuhannuksenJalkeisenaSunnuntaina (0s)
🟡 test_TODO_Yolisa (0s)

    Yötyölisä Expected: 8 actual 0,00 expected:<[8]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.assertNightshiftPeriodAmount(AbstractMeijerityontekijatTESTestCase.java:1165)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.test_TODO_Yolisa(AbstractMeijerityontekijatTESTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_EiYotyolisaaJosVuoroAlkaaPuolenyonJalkeen (0s)

    Lisistä tuleva korvaus ei vastannut odotettua expected:<[21]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4206)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.test_TODO_EiYotyolisaaJosVuoroAlkaaPuolenyonJalkeen(AbstractMeijerityontekijatTESTestCase.java:1016)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisaLauantaina (0s)
🟢 testIltalisaaEiMaksetaYlityonAikana (0s)
🟢 testIltalisaMaksetaanKorotettunaYlityonAikana (0s)
🟢 testIltalisaSunnuntaina (0s)
🟢 testYolisaMaksetaanTuplanaViikonloppuisin (0s)
🟢 testSaturdayOvertime (0s)
🟢 testSaturdayExtraIsScaledByOvertime (0s)
🟢 testNightshift (0s)
🟢 testWorkingOnAscensionDayNight (0s)
🟢 testWorkingOnWeeklyRestDay (0s)
🔴 testRegularSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testRegularSickleaves(AbstractMeijerityontekijatTESTestCase.java:1291)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkInducedSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testWorkInducedSickleaves(AbstractMeijerityontekijatTESTestCase.java:1305)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testChildSick (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:656)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertPaidSickDays(AbstractFastTESTestCase.java:588)
    	at com.tustor.tuntinetti.backend.logic.AbstractMeijerityontekijatTESTestCase.testChildSick(AbstractMeijerityontekijatTESTestCase.java:1316)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo50 (0s)
🟢 testAamulisa (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestNordexCompensationTypes (0s)
🟢 testNordexTravelEntry (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo (3s)
🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSeisokkikorvaus (0s)
🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1984d3a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e8b6268, 1.6. - 15.12.2015, reserveDateRange=1.6. - 20.12.2015, com.tustor.common.dto.Employee@2f12bda9,  (stored=true -1778659661413) (createdAt=2026-05-13 11:07:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@417ed0aa,  (stored=true -1778659661412) (createdAt=2026-05-13 11:07:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@2128085750, Project n:o -1778659661417, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.java:357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.testMaksetaanKTAlla(TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.java:357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 test_TODO_SpecialWeeklyOvertime (0s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialWeeklyOvertime(AdvancedTesTest.java:1506)
    	at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.test_TODO_SpecialWeeklyOvertime(TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.java:127)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WtrKeryma (0s)

    WTR ei vastannut odotettua. Työpäiviä: 106, Poissaoloja: 0, VacationType: null, SickleaveType: null, WorkTimeType: null
     expected:<[72]> but was:<[64]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4535)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkHourBasedWorkTimeReductionEpiphanyOnWeekend(AdvancedTesTest.java:4327)
    	at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.test_TODO_WtrKeryma(TestSailioautoJaOljytuotealanTes_Paivatyo_3vk_Jaksotyo.java:457)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cdad9ae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@42faa1f, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@30d3c764,  (stored=true -1778659662635) (createdAt=2026-05-13 11:07:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1333b2af,  (stored=true -1778659662634) (createdAt=2026-05-13 11:07:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2043551438, Project n:o -1778659662639, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25537bd0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3414b1c2, 30.6. - 3.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@2bbc2f8,  (stored=true -1778659662671) (createdAt=2026-05-13 11:07:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2a8a6ed2,  (stored=true -1778659662670) (createdAt=2026-05-13 11:07:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@339287464, Project n:o -1778659662675, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (2s)
🟡 test_TODO_ShortDayCompensation (0s)

    Palkka ei vastannut odotettua. expected:<[55]> but was:<[20]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3445)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3392)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3337)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3352)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.test_TODO_ShortDayCompensation(AbstractSailioautoJaOljytuotealanTestCase.java:116)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ca997eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@715ba3a6, 2.7. - 2.9.2014, reserveDateRange=2.7. - 2.9.2014, com.tustor.common.dto.Employee@2d167ca7,  (stored=true -1778659672349) (createdAt=2026-05-13 11:07:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f68b60a,  (stored=true -1778659672348) (createdAt=2026-05-13 11:07:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@1607361219, Project n:o -1778659672353, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesPaivatyo (0s)
🟡 testAlLayamiAbdAlRida_20121203_20121209 (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 6,17 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME]
     expected:<[5,5833333333]> but was:<[6,1666666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesPaivatyo.testAlLayamiAbdAlRida_20121203_20121209(TestHuolintaAlanToimihenkiloiden40TesPaivatyo.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testLauantaiTyo (0s)
🟢 testIltalisaaEiYlityonAjalta (0s)
🟢 testYolisaaEiYlityonAjalta (0s)
🟢 testMultipleShifts (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🟢 testArkiYlityo (0s)
🔴 testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@792a5876, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@785f8d5, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@54d696d8,  (stored=true -1778659672865) (createdAt=2026-05-13 11:07:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78b64e26,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1400127662, Project n:o -1778659672868, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiYlityo (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaKolmenviikonJaksotyoVirkamiehet (4s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1bf6cf13, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16876380, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@8193989,  (stored=true -1778659673306) (createdAt=2026-05-13 11:07:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@573ea167,  (stored=true -1778659673305) (createdAt=2026-05-13 11:07:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2057134788, Project n:o -1778659673310, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (2s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🟢 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)
🟢 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)
🟢 testSairaudenUusiutuminen_Tyontekijat (0s)
🔴 testSairaslomakorvaus_Virkamiehet (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41d66440, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2349d3ba, 5.3. - 21.10.2017, reserveDateRange=27.2. - 21.10.2017, com.tustor.common.dto.Employee@572cfda0,  (stored=true -1778659682187) (createdAt=2026-05-13 11:08:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2e132d6f,  (stored=true -1778659682186) (createdAt=2026-05-13 11:08:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 20.3.2017, tasks@1544923273, Project n:o -1778659682191, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:695)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:695)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (2s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3605e800, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d58c779, 6.9. - 7.12.2017, reserveDateRange=6.9. - 17.12.2017, com.tustor.common.dto.Employee@5c294777,  (stored=true -1778659691781) (createdAt=2026-05-13 11:08:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2e2a9912,  (stored=true -1778659691780) (createdAt=2026-05-13 11:08:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.11.2017, tasks@938881343, Project n:o -1778659691785, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo (0s)
🟢 testNormaaliTyöpäiväTyöajanUlkopuolisellaMatkaAjalla (0s)
🟡 testTODO_TeeDynaamistenTaskienTEstiluokka (0s)

    TODO mestätähti leskinen katariina projectcustomerin customersummaryyn tuli liikaa tunteja ks. 6.10.2012, korjattu, mutta testi puuttuu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODO_TeeDynaamistenTaskienTEstiluokka(TestAutomaattinenVarallaolo.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväIlmanVarallaoloa (0s)
🟢 testEiViikkolepokorvaustaKunMatkaAikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnTyoaikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen (0s)
🟢 testViikkolepokorvausKunSiirtymiskorvausOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟢 testSiirtymaAikaOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟡 testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa (0s)

    TODO testi kuin testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen mutta taskeihin kirjattu aika matka-aikana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa(TestAutomaattinenVarallaolo.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo (0s)

    TODO Testaa (korjattu) että viikkolepo tulee oikein myös jos ruokatauko automaaginen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo(TestAutomaattinenVarallaolo.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhytTyöpäiväIlmanVarallaoloa (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaololla (0s)
🟢 testAutomaattinenVarallaoloPalkatonIlmanVarallaoloTyölajia (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_EI_ANNA_Varallaoloa_JosVainYksiProjektiKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_ANTAA_Varallaoloa_JosVälissäToinenTyökohdeKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_NormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_1_5h_VoidaanYliohjata_0_5h_ksi_KirjaamallaManuaalisesti (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattuAutomaattisestiMuustaKuinVarallaoloprojektista (0s)
🟢 testBillAutomaticLunchBreak (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoaEiVoiLeikataAlleTunninPätkästä (0s)
🟡 testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä (0s)

    TODO automaattinen siirtymäaika työaikaa + testaaJosAutomaattinenVarallaoloAiheuttaaYlitöitä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä(TestAutomaattinenVarallaolo.java:572)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h_EikäRuokataukoakaanTarvitseLeikata (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects (0s)
🟢 testCase16891PakkastyöOvernight (0s)
🔴 testSickleaveDaysCompensatedAccordingToContract (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2730)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.assertSickleaveDaysCompensatedAccordingToContract(TestLabourAgreementWeekStartTimeEffects.java:450)
    	at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.testSickleaveDaysCompensatedAccordingToContract(TestLabourAgreementWeekStartTimeEffects.java:416)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEmployeeProjectDailyReportHandle (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getEffectiveSickleaveTypeSafely(EmployeeDailyReport.java:23220)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.hasBillableSickleave(EmployeeProjectDailyReport.java:1900)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2137)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReportsJustForReportPanel(EmployeeProjectDailyReport.java:2085)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.recordAdditionalHourReports(EmployeeProjectDailyReport.java:2008)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:767)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150)
    	at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.getSalesForBothDays(TestLabourAgreementWeekStartTimeEffects.java:547)
    	at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.assertEmployeeProjectDailyReportHandle(TestLabourAgreementWeekStartTimeEffects.java:498)
    	at com.tustor.tuntinetti.backend.logic.TestLabourAgreementWeekStartTimeEffects.testEmployeeProjectDailyReportHandle(TestLabourAgreementWeekStartTimeEffects.java:466)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta (0s)
🟢 testEveningHoursCompensationC (0s)
🔴 testKtaAikatyo (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3b89ece9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@212de568, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@7e6d8b26,  (stored=true -1778659693217) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@21e9dc45,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@1433637429, Project n:o -1778659693220, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOHälytystyöKta (0s)

    TODO jos tarvetta hälytystöille
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testTODOHälytystyöKta(TestSiparilaPuusepanteollisuudenTesKta.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟢 testKtaLaskentaAjat (0s)
🔴 testKtaAikatyoLisatEiVaikuta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ac1dfa3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@587da8a8, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@324c00e2,  (stored=true -1778659693720) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17ec4d50,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@1393861833, Project n:o -1778659693723, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJaettavatJaJakajaKategoriatOvatSamat (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5 (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4285f118, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@171fbeda, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@60cf5f9d,  (stored=true -1778659693877) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@468c7f93,  (stored=true -1778659693876) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@736910187, Project n:o -1778659693881, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testLapsenSairaus(TestHammaslaboratorioalanTes_37_5.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testLapsenSairaus(TestHammaslaboratorioalanTes_37_5.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@14c4b55, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@59695c05, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@55e97c9a,  (stored=true -1778659693908) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20a84274,  (stored=true -1778659693907) (createdAt=2026-05-13 11:08:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1138602967, Project n:o -1778659693912, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_37_5.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_37_5.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSunnuntaiKorvaus (1s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@54b11722, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3be58458, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@5fdfca44,  (stored=true -1778659703842) (createdAt=2026-05-13 11:08:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@658db3b,  (stored=true -1778659703841) (createdAt=2026-05-13 11:08:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1519178965, Project n:o -1778659703846, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_37_5.java:248)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_37_5.java:248)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHours (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🟢 testViikoittainenYlityoErikoispaivina (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@497acb93, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fff2307, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@f73adca,  (stored=true -1778659704253) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31f5b0ff,  (stored=true -1778659704252) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@776782593, Project n:o -1778659704257, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58dd2ad4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fff2307, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@f73adca,  (stored=true -1778659704253) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31f5b0ff,  (stored=true -1778659704252) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1246941688, Project n:o -1778659704257, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@56bce205, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fff2307, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@f73adca,  (stored=true -1778659704253) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31f5b0ff,  (stored=true -1778659704252) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@505440024, Project n:o -1778659704257, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_37_5.java:346)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@497acb93, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fff2307, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@f73adca,  (stored=true -1778659704253) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31f5b0ff,  (stored=true -1778659704252) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@776782593, Project n:o -1778659704257, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58dd2ad4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fff2307, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@f73adca,  (stored=true -1778659704253) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31f5b0ff,  (stored=true -1778659704252) (createdAt=2026-05-13 11:08:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1246941688, Project n:o -1778659704257, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_37_5.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_37_5.java:346)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisia40hViikossaKoskevaTyoehtoSopimus (0s)
🟢 testSunnuntaiTyo (0s)
🟢 testArkiTyo (0s)
🟢 testVuorokautinenYlityo (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@620584ab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29e1b293, 10.6. - 6.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@7ada761d,  (stored=true -1778659706321) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4de29c14,  (stored=true -1778659706320) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@51145183, Project n:o -1778659706325, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@283dc9a4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@23eaa9b4, 24.6. - 3.7.2014, reserveDateRange=24.6. - 6.7.2014, com.tustor.common.dto.Employee@5e3d0689,  (stored=true -1778659706393) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6b87ba89,  (stored=true -1778659706392) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@766590644, Project n:o -1778659706397, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAatot (0s)

    Palkka ei vastannut odotettua. expected:<[8]0> but was:<[24]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertOvertimes(AbstractLeipomoidenTESTestCase.java:400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertAatot(AbstractLeipomoidenTESTestCase.java:355)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testAatot(AbstractLeipomoidenTESTestCase.java:323)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantaiVuorot (0s)
🔴 testArkipyha (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@16532117, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46659104, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@44f946d4,  (stored=true -1778659706686) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@11e57b51,  (stored=true -1778659706685) (createdAt=2026-05-13 11:08:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@514960355, Project n:o -1778659706690, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkoylityot (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestAktAutomaattinenYlityovapaa (0s)
🟢 testEiItsenaisyyspaivaKorvaustaJosJokuVapaaPaalla (0s)
🟢 testItsenaisyyspaivakorvausKunEiVapaataPaalla (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_IlmanTakuuPalkkaa (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataEiKäytettävissä (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataVähänKäytettävissä (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataKäytettävissä (0s)
🟡 testTodoRecordaaMyösOvertimeLeaveExporttaustaVarten (0s)

    TODO RecordaaMyösOvertimeLeaveExporttaustaVarten
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAutomaattinenYlityovapaaTestCase.testTodoRecordaaMyösOvertimeLeaveExporttaustaVarten(AbstractAktAutomaattinenYlityovapaaTestCase.java:86)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestVartiointiAlanTesMuutOsaAikaiset2019Changes (0s)
🟢 testArkipyhaKorvataanJosToissaAlle3kkSopimusta (0s)
🟢 testArkipyhatKorvataan (0s)
🟢 testArkipyhaKorvataanJosToissa_8h (0s)
🟢 testArkipyhaKorvataanJosToissa_6h (0s)
🟢 testArkipyhaaEiKorvataJosEiToissa (0s)
🟢 testArkipyhaKorvataanJosToissa_MAX_8h (0s)
🟢 testArkipyhatEivatLyhennaJaksotyoaikaa (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestSalaryAveraging (0s)
🟢 testDefault12WeekAveraging (0s)
🟡 testMaraJP_MaksetaanRahana (0s)

     expected:<[11,285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714286]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestSalaryAveraging.testMaraJP_MaksetaanRahana(TestSalaryAveraging.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuoviJaKemianTuoteteollisuudenLisat (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemianTuoteteollisuudenLisat.testSairastumispaivana100PctKorvaus(TestMuoviJaKemianTuoteteollisuudenLisat.java:46)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäBefore2010_05_01 (0s)
🟢 testIltalisäAfter2010_05_01 (0s)
🟢 testIltalisäAfter2011_05_01 (0s)
🟢 testYölisäAfter2011_05_01 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES (3s)
🟢 testArkipyhat (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testNormalWorktime37_5h (0s)
🟢 testNormalWorktime40h (0s)
🟢 testLeg1DailyOvertime (0s)
🟢 testLeg2DailyOvertime (0s)
🟢 testLeg1WeeklyOvertimeOnSaturday (0s)
🟢 testLeg1WeeklyOvertimeOnSunday (0s)
🟢 testLeg2WeeklyOvertimeWorkingOnEveryDay (0s)
🟢 testWtrKertyyVuodessa100Tuntia (0s)
🟢 testProsenttipohjainenWtrLisa (0s)
🟢 testSunnuntaityoEiKorottaKTAta (0s)
🟢 testYlityotEivatKorottaKTAta (0s)
🟢 testYlityoKorvataanKTAlla (0s)
🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairaslomaKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoJaKonekorjaamoalanTestCase.testSairaslomaKorvataanKTAlla(AbstractAutoJaKonekorjaamoalanTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomaKorvataanKTAlla(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaoloKorvataanKTAlla (0s)
🟢 testArkipyhakorvaus (2s)
🔴 testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f1f4456, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@78163e3e, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@7cd6e714,  (stored=true -1778659723428) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@256a24ad,  (stored=true -1778659723427) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1620244898, Project n:o -1778659723432, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@29bcdc40, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@78163e3e, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@7cd6e714,  (stored=true -1778659723428) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@256a24ad,  (stored=true -1778659723427) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1654218788, Project n:o -1778659723432, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f1f4456, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@78163e3e, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@7cd6e714,  (stored=true -1778659723428) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@256a24ad,  (stored=true -1778659723427) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1620244898, Project n:o -1778659723432, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@126f7fb1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@18d9b0b2, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@b1970c2,  (stored=true -1778659723569) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ed20264,  (stored=true -1778659723568) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@388589816, Project n:o -1778659723573, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4220168f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@18d9b0b2, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@b1970c2,  (stored=true -1778659723569) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ed20264,  (stored=true -1778659723568) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@41935209, Project n:o -1778659723573, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@126f7fb1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@18d9b0b2, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@b1970c2,  (stored=true -1778659723569) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ed20264,  (stored=true -1778659723568) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@388589816, Project n:o -1778659723573, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76bd7019, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46fc88c, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1d899330,  (stored=true -1778659723717) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f420e8a,  (stored=true -1778659723716) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@576883907, Project n:o -1778659723721, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58b30bab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46fc88c, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1d899330,  (stored=true -1778659723717) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f420e8a,  (stored=true -1778659723716) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@158471070, Project n:o -1778659723721, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76bd7019, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46fc88c, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1d899330,  (stored=true -1778659723717) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f420e8a,  (stored=true -1778659723716) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@576883907, Project n:o -1778659723721, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@121c04a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4ad9c526, 2.6. - 30.8.2013, reserveDateRange=2.6. - 30.8.2013, com.tustor.common.dto.Employee@536e4fb0,  (stored=true -1778659723846) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c4d721e,  (stored=true -1778659723845) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@333562445, Project n:o -1778659723850, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40a58f55, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@41d60ab, 2.6. - 15.8.2013, reserveDateRange=2.6. - 15.8.2013, com.tustor.common.dto.Employee@66258d55,  (stored=true -1778659723972) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a6c80cf,  (stored=true -1778659723971) (createdAt=2026-05-13 11:08:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1985965040, Project n:o -1778659723976, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@216617bc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@238025c1, 2.6. - 10.8.2013, reserveDateRange=2.6. - 10.8.2013, com.tustor.common.dto.Employee@ab62017,  (stored=true -1778659724083) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1d447b92,  (stored=true -1778659724082) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@210654321, Project n:o -1778659724087, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60d5e27e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@666ba6c7, 2.6. - 31.7.2013, reserveDateRange=2.6. - 31.7.2013, com.tustor.common.dto.Employee@c432e1a,  (stored=true -1778659724189) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@749a8557,  (stored=true -1778659724188) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@999509928, Project n:o -1778659724193, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c43e695, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@69cf02a5, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@19071995,  (stored=true -1778659724285) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@191f7593,  (stored=true -1778659724284) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@443240299, Project n:o -1778659724289, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6ee05620, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3a6a8f47, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@3d7a0565,  (stored=true -1778659724354) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@9019d49,  (stored=true -1778659724353) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1698466591, Project n:o -1778659724358, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ca70caa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@453a05c7, 2.6. - 9.7.2013, reserveDateRange=2.6. - 9.7.2013, com.tustor.common.dto.Employee@43d1a063,  (stored=true -1778659724423) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@591cb87d,  (stored=true -1778659724422) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1835675048, Project n:o -1778659724427, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@362761d7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7c305ca8, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@343f69c5,  (stored=true -1778659724497) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2cfdb891,  (stored=true -1778659724496) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@559504640, Project n:o -1778659724501, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@70f73f53, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3860080d, 24.6. - 4.7.2013, reserveDateRange=24.6. - 7.7.2013, com.tustor.common.dto.Employee@57a00f32,  (stored=true -1778659724566) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7db5eb47,  (stored=true -1778659724565) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@879844869, Project n:o -1778659724570, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4836e7e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53bb563a, 24.6. - 13.7.2013, reserveDateRange=24.6. - 13.7.2013, com.tustor.common.dto.Employee@5cc99fb7,  (stored=true -1778659724621) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@71a34524,  (stored=true -1778659724620) (createdAt=2026-05-13 11:08:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@248878387, Project n:o -1778659724625, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:69)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekorjaamoalan40hTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes (2s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2020 (0s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2021 (0s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2022 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairastumispaivana100PctKorvaus(TestMaaseutuelinkeinojenTes.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYölisä (0s)
🟢 testArkipyhänJälkeisenLauantainLisä (0s)
🟢 testNormalWorktime1 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testSunnuntaityö (0s)
🟢 testErikoispäivät (0s)
🔴 testSairaslomakorvausAlleViikkoTöissäEiTyöperäinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:382)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleViikkoTöissäTyöperäinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleViikkoTöissäTyöperäinen(TestMaaseutuelinkeinojenTes.java:394)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinenKestääYli10Päivää (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäEiTyöperäinenKestääYli10Päivää(TestMaaseutuelinkeinojenTes.java:422)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissäTyöperäinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinen(TestMaaseutuelinkeinojenTes.java:441)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissäTyöperäinenKestääYli10Päivää (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlleKuukausiTöissäTyöperäinenKestääYli10Päivää(TestMaaseutuelinkeinojenTes.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinen(TestMaaseutuelinkeinojenTes.java:474)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinenKestääYli6Päivää (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10KuukauttaTöissäEiTyöperäinenKestääYli6Päivää(TestMaaseutuelinkeinojenTes.java:488)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle3VuottaTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissä(TestMaaseutuelinkeinojenTes.java:504)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle3VuottaTöissäKestääYliKorvattavanAjan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle3VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle5VuottaTöissäKestääYliKorvattavanAjan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle5VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:534)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle10VuottaTöissäKestääYliKorvattavanAjan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausAlle10VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:550)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10VuottaTöissäKestääYliKorvattavanAjan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausYli10VuottaTöissäKestääYliKorvattavanAjan(TestMaaseutuelinkeinojenTes.java:566)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausLapsiSairaana (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57c07ad0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@a50759a, 30.6. - 7.7.2014, reserveDateRange=30.6. - 7.7.2014, com.tustor.common.dto.Employee@7c6cfcb2,  (stored=true -1778659735408) (createdAt=2026-05-13 11:08:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b74149,  (stored=true -1778659735407) (createdAt=2026-05-13 11:08:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1442164053, Project n:o -1778659735412, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausLapsiSairaana(TestMaaseutuelinkeinojenTes.java:577)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomakorvausLapsiSairaana(TestMaaseutuelinkeinojenTes.java:577)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyähäOnVapaapäiväJosTöissäYli3Kuukautta (0s)
🟢 testArkipyähäEiOleVapaapäivänaTöissäAlle3Kuukautta (0s)
🟢 testArkipyähäkorvausJosTöissäYli3Kuukautta (0s)
🟢 testArkipyähäkorvausJosTöissäAlle3Kuukautta (0s)
🟢 testArkipyähäkorvausJosTöissäYli3KuukauttaMuttaVapaallaArkipyhänViereisenäPäivänä (0s)
🟢 testArkipyhatKorvataanKTAlla (0s)
🔴 testSairaslomatKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaaseutuelinkeinojenTes.testSairaslomatKorvataanKTAlla(TestMaaseutuelinkeinojenTes.java:691)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaivittainenYlityoEiKorotaKTAta (0s)
🟢 testViikoittainenYlityoEiKorotaKTAta (0s)
🟢 testKTALasketaanKahdeltaEdelliseltaPalkkakaudelta (0s)
🟢 testKTALasketaanVainKahdeltaEdelliseltaPalkkakaudelta (0s)
🟢 testAscensionDayWithoutAdjacentWorkingDays (0s)
🟢 testAscensionDayWithAdjacentWorkingDays (0s)
🟢 testVuoden2018Muutokset (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes (1s)
🟢 testNormaaliIltalisä (0s)
🔴 testLyhennysvapaidenKertyminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@473d11d8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@594cb025, 1.1. - 8.6.2010, reserveDateRange=1.1. - 8.6.2010, com.tustor.common.dto.Employee@1fc76397,  (stored=true -1778659741479) (createdAt=2026-05-13 11:09:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b102d16,  (stored=true -1778659741478) (createdAt=2026-05-13 11:09:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.5.2010, tasks@1946961021, Project n:o -1778659741483, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1658)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1615)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1658)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1615)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvataanKTAlla (0s)
🟡 test_Case15273 (0s)

     expected:<1[8,96]> but was:<1[1,09]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.test_Case15273(TestKiinteistopalvelualaTyontekijatTes.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_Case11937_SickleaveKarenssi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.test_Case11937_SickleaveKarenssi(TestKiinteistopalvelualaTyontekijatTes.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12493_TriinuKalaus_20160912 (0s)
🔴 testKkpalkkaisilleLisatSairaslomakorvauksista (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testKkpalkkaisilleLisatSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testYlityotSairaslomakorvauksista (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertYlityotSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:485)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testYlityotSairaslomakorvauksista(TestKiinteistopalvelualaTyontekijatTes.java:446)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEiLisiaSairaslomakorvauksissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testEiLisiaSairaslomakorvauksissa(TestKiinteistopalvelualaTyontekijatTes.java:548)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyhanJaSairaspaivanKorvaukset_SaannollinenTyoaika (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_SaannollinenTyoaika(TestKiinteistopalvelualaTyontekijatTes.java:615)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyhanJaSairaspaivanKorvaukset_EpasaannollinenTyoaika (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhanJaSairaspaivanKorvaukset_EpasaannollinenTyoaika(TestKiinteistopalvelualaTyontekijatTes.java:664)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKunOsanPaivaaToissa (0s)
🔴 testSairastumispaivana100PctKorvausMuttaEiKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testSairastumispaivana100PctKorvausMuttaEiKTAlla(TestKiinteistopalvelualaTyontekijatTes.java:707)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaAinaVahintaanTuntipalkka (0s)
🟢 testArkipyhaKorvataanKTAlla2 (0s)
🔴 testSairausajanPalkkaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d868ca1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@13f3db37, 3.12.2012 - 10.5.2013, reserveDateRange=1.12.2012 - 10.5.2013, com.tustor.common.dto.Employee@75eea331,  (stored=true -1778659743962) (createdAt=2026-05-13 11:09:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1633264e,  (stored=true -1778659743961) (createdAt=2026-05-13 11:09:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2013, tasks@1603883949, Project n:o -1778659743966, 8-10, 2,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testSairausajanPalkkaKorvataanKTAlla(TestKiinteistopalvelualaTyontekijatTes.java:853)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testSairausajanPalkkaKorvataanKTAlla(TestKiinteistopalvelualaTyontekijatTes.java:853)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliIltalisäDuringOvertime1 (0s)
🟢 testNormaaliIltalisäDuringOvertime2 (0s)
🟢 testNormaaliIltalisäDuringHoliday (0s)
🟢 testNormaaliIltalisäAfter2012_1_1 (0s)
🟢 testNormaaliIltalisäAfter2013_1_1 (0s)
🟢 testJouluaattoAamu (0s)
🟢 testJuhannusaattoAamu (0s)
🟢 testPääsiäismaanantainJälkeinenLauantaiOnNormaali (0s)
🟢 testLoppiaisviikonLauantainaMaksetaanLisää (0s)
🔴 testArkipyhaKorvataanVaikkaOlisiSairaana (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testArkipyhaKorvataanVaikkaOlisiSairaana(TestKiinteistopalvelualaTyontekijatTes.java:1038)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaaEiKorvataJosOnLomalla (0s)
🟢 testPaidVacationDoesNotReduceWorkweekLength (0s)
🟢 testDailyExtraIsNotPaidButWeeklyExtraIs (0s)
🔴 testLapsenSairausAlle1kkToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausAlle1kkToissa(TestKiinteistopalvelualaTyontekijatTes.java:1145)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairausYli1kkToissa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f98cae4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2739988b, 1.1. - 28.5.2014, reserveDateRange=1.1. - 28.5.2014, com.tustor.common.dto.Employee@30b2e434,  (stored=true -1778659744841) (createdAt=2026-05-13 11:09:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d36f539,  (stored=true -1778659744840) (createdAt=2026-05-13 11:09:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.5.2014, tasks@1418774417, Project n:o -1778659744845, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli1kkToissa(TestKiinteistopalvelualaTyontekijatTes.java:1166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.<init>(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli1kkToissa(TestKiinteistopalvelualaTyontekijatTes.java:1166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairausYli2vToissa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a5af455, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6e58b064, 1.1.2011 - 28.5.2014, reserveDateRange=1.1.2011 - 28.5.2014, com.tustor.common.dto.Employee@734be56d,  (stored=true -1778659745068) (createdAt=2026-05-13 11:09:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7094d8c3,  (stored=true -1778659745067) (createdAt=2026-05-13 11:09:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.5.2014, tasks@227631832, Project n:o -1778659745072, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli2vToissa(TestKiinteistopalvelualaTyontekijatTes.java:1187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.<init>(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testLapsenSairausYli2vToissa(TestKiinteistopalvelualaTyontekijatTes.java:1187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.test_TODO_ArkipyhanKorvaaminenLomanAikana(TestKiinteistopalvelualaTyontekijatTes.java:1202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSimoHiekkavuoBitti128 (0s)
🟢 testCase11880_RakverKerli_20160518 (0s)
🔴 testKikyLyhennysvapaidenKertyminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d7f6bad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2bef8062, 1.1. - 25.5.2010, reserveDateRange=1.1. - 25.5.2010, com.tustor.common.dto.Employee@100cf384,  (stored=true -1778659748059) (createdAt=2026-05-13 11:09:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2876af9a,  (stored=true -1778659748058) (createdAt=2026-05-13 11:09:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.4.2010, tasks@2114100026, Project n:o -1778659748063, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertKikyLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1750)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testKikyLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1714)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.assertKikyLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1750)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaTyontekijatTes.testKikyLyhennysvapaidenKertyminen(TestKiinteistopalvelualaTyontekijatTes.java:1714)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetHistoryKtaInfoWithDateRangeTulostaaOikeanDateRangen (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0 (1s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaTes (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testArkipyhalyhennysKoskeeYliViikonKestaviaTyosuhteita (0s)
🟢 testIndependenceDayIsCompensatedOnlyAsWorktimeReductionVacation (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisä (0s)
🟢 testYölisä (0s)
🟢 testAatto18_22 (0s)
🟢 testAatto7_18 (0s)
🟢 testAatto0_7 (0s)
🟢 testNormaaliLauantai0_7 (0s)
🟢 testJuhannus2010JuhannuspäiväIltapäivä (0s)
🟢 testJuhannus2010JuhannuspäiväIlta (0s)
🟢 testItsenäisyyspäivänAatto2008 (0s)
🟢 testItsenäisyyspäivänAatto2009 (0s)
🟢 testItsenäisyyspäivänAatto2010 (0s)
🟢 testNormaaliLauantai7_18 (0s)
🟢 testNormaaliLauantai18_22 (0s)
🟢 testAattoLauantai0_7 (0s)
🟢 testAattoLauantai7_18 (0s)
🟡 test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi (0s)

    Tarkistus: Maksetaanko terveyspalvelualan tessissä sairausajalta lisiä (ilta, yö, sunnutai,....) työvuorolistan mukaan vai pelkät perustunnit, lukeeko siellä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi(AbstractTerveyspalvelualaTes.java:254)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattoLauantai18_22 (0s)
🟢 testArkipyhalyhennysEiKoskeEnintaanYhdenViikonKestaviaTyosuhteita (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto$1 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.backend.logic.TestAirproJaksotyontekijoidenTyoaikamuoto$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAutonrengasalanVuorotyoTesKta (1s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testKorottavatKTAta (0s)
🟢 testLauantailisa (0s)
🟢 testKtaLasketaanOikealtaJaksolta (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66659a3d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6714b3e4, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 15.4.2021, com.tustor.common.dto.Employee@582b2ce7,  (stored=true -1778659757271) (createdAt=2026-05-13 11:09:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b3b1226,  (stored=true -1778659757270) (createdAt=2026-05-13 11:09:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@835046158, Project n:o -1778659757275, 12-20, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTaloTekniikkaAlanToimihenkiloidenTes40 (0s)
🟢 testSpecialSaturdayOvertime (0s)
🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37b86c8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6598368f, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@1046eb7c,  (stored=true -1778659757523) (createdAt=2026-05-13 11:09:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79205792,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@640865208, Project n:o -1778659757526, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTaloTekniikkaAlanToimihenkiloidenTes40.testThatSickleaveCompensatedOnlyToTheLimits(TestTaloTekniikkaAlanToimihenkiloidenTes40.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTaloTekniikkaAlanToimihenkiloidenTes40.testThatSickleaveCompensatedOnlyToTheLimits(TestTaloTekniikkaAlanToimihenkiloidenTes40.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testEveningHoursCompensationC (0s)
🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes (0s)
🟢 testYölisä (0s)
🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58fa959b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11dac7a1, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@4bde5ca0,  (stored=true -1778659759043) (createdAt=2026-05-13 11:09:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2eb880c1,  (stored=true -1778659759042) (createdAt=2026-05-13 11:09:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@585277120, Project n:o -1778659759047, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSickleave(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:206)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSickleave(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:206)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase14551_LaitinenPaivi_20140815 (0s)
🟢 testUusiYölisä (0s)
🔴 testSairauslomaKorvataanNormaalinTyoajanmukaanJosMaaritelty (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanNormaalinTyoajanmukaanJosMaaritelty(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomaKorvataanKeskiarvoisenTyoajanmukaanJosNormityoaikaaEiMaaritelty (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.testSairauslomaKorvataanKeskiarvoisenTyoajanmukaanJosNormityoaikaaEiMaaritelty(TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTes.java:198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorotettuYölisäSunnuntaina (0s)
🟢 testUusoKorotettuYölisäSunnuntaina (0s)
🟢 testHolidayIsCompensatedIfHasWorkedOnSameWeek (0s)
🟢 testHolidayIsNotCompensatedIfHasNotWorkedOnSameWeek (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFastWithWorkedHoursTimeRangesAndDetails (42s)
🟢 testReserveEndDateDuringGapBetweenContractsShouldNotCauseExceptionInWtrEarning (1s)
🟢 testWorkTimeReductionVacationBalanceChangeWhenNoContract (0s)
🟢 testPersonalCompensationIsCalculatedOnlyOnceToPctWtr (0s)
🟢 testImmediatelyPaidPctWtrShouldBeExcludedFromFinalPay (0s)
🟢 testWtrAnsainnanRajoitusKunIsMainContractSerieDeterminesExtraAndOvertimeAndHoliday (0s)
🔴 test7dayGapJaFullVacMonths (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assert7DayGapJaFullVacMonths(TestWorktimeReductionFast.java:2486)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test7dayGapJaFullVacMonths(TestWorktimeReductionFast.java:2375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPostponedWtrSaldoCacheItemIsSerializable (0s)
🟢 testHetimaksuunPctBasedWtrHitaus (5s)
🟡 testCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen (0s)

    isCitywork: true
    hetimaksuunBittiPaalla: false
    agreementHasPctWtr: false

     expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen(TestWorktimeReductionFast.java:533)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen(TestWorktimeReductionFast.java:490)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUseEffectiveStandardWorkHoursForVariableDayLengthForFullVacationEarningMonthsWtrEarning (5s)
🟢 testHuviTesJaKuukausipalkkaisenKiinteaWtrKertyma2vkoJaksoGap (0s)
🟢 testHuviTesJaKuukausipalkkaisenKiinteaWtrKertyma (0s)
🟢 testUnpaidWtrAndTimeranges (0s)
🟢 testWtrHavingStandardWorkDayLength (1s)
🟢 testHolidayWtrSuorituskyky (7s)
🟢 testInterestingDatesSuorituskyky (0s)
🟢 testLoppupalkka2JaWtr (0s)
🟢 testLoppupalkka2JaHolidayWtr (0s)
🟢 testWtrLasketaanSamoinRiippumattaBeginReserveStartDatesta (0s)
🟢 testCase16060 (0s)
🟢 testReasonableOthervacationStartDate (0s)
🟢 testXFirstFullMonthsDoNotAccumulate (1s)
🟢 testJuneDoesntAccumulate (0s)
🟢 testLoppupalkkaMaksuunJaKkPalkka (0s)
🟢 testLoppupalkatVaativatSalaryPaymentBitin (0s)
🟢 testSalaryPaymentVacationTypesEiVaikutaSaldoihin (0s)
🟢 testPctWtrSaldoKuluuVaikkeiRecordata (0s)
🔴 test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3(TestWorktimeReductionFast.java:1434)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctWtrSickleavestaJaWeekstartTimeEffects2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects2(TestWorktimeReductionFast.java:1445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctWtrSickleavestaJaWeekstartTimeEffects1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects1(TestWorktimeReductionFast.java:1456)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHiihtokeskusAlanWtrPalkallisetIsyysAitiyslomat (0s)
🔴 testPctWtrAndSickleaveTypes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrAndSickleaveTypes(TestWorktimeReductionFast.java:1633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPctWtrMaksuJaSaldokulutus (0s)
🟢 testFullVacationEarnedMonthNPE (0s)
🟢 testApteekinWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testKaikkiaVanhempainVapaitaEiLasketaKontassa (0s)
🟢 testOhjelmapalvelualanWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testAvecranWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testHuviJaElamyspuistojenWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testOhjelmapalvelualanWtrKiky (0s)
🟢 testOhjelmapalvelualanWtr (0s)
🟢 testApteekinHolidayWtrLength (0s)
🟢 testApteekinHolidayHoursKunMaksetaanHeti (0s)
🟢 testDaysLiukulukuAlkusaldopaivat (0s)
🟢 testNpeWithgetSpentVacationCacheAndStretch (0s)
🟢 testPercentBasedVacation (0s)
🟢 testFullVacationMonthsAndTechnicalStartDate (0s)
🟢 testSigmaLaskenta (0s)
🟢 testAnsainnanSkaalaus (0s)
🟢 testFixWtrHourRecordingFromVacationEarned (0s)
🟢 testWtrSaldoWorkHoursYear (0s)
🟢 testPctWtrJaOdotusaika (0s)
🟢 testKaikkiPalkallisetPoissaolotEkvivalentteja (0s)
🟢 testDaysSkaalautuminen (0s)
🟢 testKokoVuosiKerrallaJaEndingReason (0s)
🟢 testKaksiPerakkaistaKokovuosiKerrallaTesiä (0s)
🟢 testWtrKarenssiJaVaihtuvaTes (0s)
🟡 test_TODO_wtrEiKerrySopimustenValissa (0s)

    wtr-jemmalaskennan tulee toimia vaikka työsopimusten välissä olisi 30pv tyhjää.
     expected:<[24,52]> but was:<[100]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_wtrEiKerrySopimustenValissa(TestWorktimeReductionFast.java:2967)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKarenssiJaEfektiivinenTyosuhteenAlku (0s)
🟢 testRecordPctBasedWtrOnAllSeries (0s)
🔴 testTyoreunapaivanWtrEiVaikuta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3193)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayWtrSymmetrinenMaaraSaldoonTaiMaksuun (0s)
🟢 testHolidayWtrJaMainContractSerieDeterminesExtraAndOvertimeAndHoliday (0s)
🟡 test_TODO_AlkusaldoJaProsenttiPerusteinenJaNormWtr (0s)

    Alkusaldoa ei lasketa ennenkuin normiwtr alkaa. expected:<[]0> but was:<[10]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_AlkusaldoJaProsenttiPerusteinenJaNormWtr(TestWorktimeReductionFast.java:3406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHetimaksuunPctWtrJaMuutos (0s)
🟢 testWtrDaterangeBug (0s)
🟢 testAlkusaldoJaProsenttiWtr (0s)
🟢 testEiLasketaHetiMaksuunPctWtraaTurhaan (0s)
🟢 testWtrHoursAlkusaldo (0s)
🟢 testHoursWorktimeReductionSaldoWorkHoursBug (0s)
🟢 testLomankulutus (0s)
🟢 testEiTarvitseLaskeaJosEiOleWtrTyosuhteita (0s)
🟢 testAllOnFirstDayOfYearCaseHuuskoInka (0s)
🟢 testAllOnFirstYearWhenOtherVacationStartDateAfterContractPeriodStartDate (0s)
🟢 testAlkusaldoKunVacationEarnedejaEnnenBeginReservea (0s)
🟢 testAlkusaldoKunWtrKarenssi (0s)
🟢 testLimitCumulativeWtrCalculationToFlexStartDate (0s)
🟢 testMultipleContractSeriesAndAveraging (0s)
🟡 test_TODO_PctWtrKunReplaceHourlySalary (0s)

    TODO: %-wtr tulisi laskea 4h*10%=0.4, joka kerrottaisiin sitten palkkasummaa laskettaessa tuntipalkalla (joissain tapauksissa KTA:lla)
     expected:<[0,4]> but was:<[1,333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PctWtrKunReplaceHourlySalary(TestWorktimeReductionFast.java:4129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDynamicHolidayWtrContractPeriodSelection (0s)
🟢 testNormiWtrHetiMaksuun (0s)
🟢 testRakennusalanPctWtrJaLisat (0s)
🔴 testAutoKaupanJaKorjaamonWtr (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoKaupanJaKorjaamonWtr(TestWorktimeReductionFast.java:4405)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAutoalanToimihenkiloidenWtr (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoalanToimihenkiloidenWtr(TestWorktimeReductionFast.java:4429)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEnergiatekniikanPoissaolot (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testEnergiatekniikanPoissaolot(TestWorktimeReductionFast.java:4548)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_PalkattomatSairaslomatEiKerryta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PalkattomatSairaslomatEiKerryta(TestWorktimeReductionFast.java:4573)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPuusepanteollisuudenVuosilomaJaArkipyhat (0s)
🟢 testPctBasedWtrYlityostaJaLisista (0s)
🔴 testPctBasedWtrAndSickleaveLisat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrAndSickleaveLisat(TestWorktimeReductionFast.java:4878)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctBasedWtrDuringSickleaveOvertime (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:5020)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:4983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppupalkkaNollaaHolidayWtrSaldon (0s)
🟢 testLoppupalkkaNollaaWtrSaldon (0s)
🔴 testAutonrengasalanWtr (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5337)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5321)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutonrengasalanWtr(TestWorktimeReductionFast.java:5257)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrAlkusaldoEiVaikutaPalkattomaanWtrSaldoon (0s)
🟢 testDateToCalculateWtrTo (0s)
🟢 testMetalliTesPalkattomanVapaanKertyminen (0s)
🟢 testPuusepanTesPalkattomanVapaanKertyminen (0s)
🟢 testJosEiEnabloituNiinPalkatonWtrEiKerry (0s)
🟢 testRakennusalanTesPalkattomanVapaanKertyminen (0s)
🔴 testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle(TestWorktimeReductionFast.java:5930)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPercentBasedWtrFromSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPercentBasedWtrFromSickleave(TestWorktimeReductionFast.java:6030)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEnergianWtrQualificationPeriod (0s)
🟢 testKenkaJaNahkateollisuudenWtrQualificationPeriod (0s)
🔴 testWtrAccumulationDuringSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave_HOURS(TestWorktimeReductionFast.java:6239)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6147)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6125)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPuusepanSiparila25hPerQJosPuoletTyopaivistaToissa (0s)
🔴 testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi(TestWorktimeReductionFast.java:6735)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille(TestWorktimeReductionFast.java:6825)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertKerryttaakoSickleavekarenssipaivaWtraa(TestWorktimeReductionFast.java:6909)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla(TestWorktimeReductionFast.java:6855)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testViestintaalanToimihenkiloidenTesillaHolidaysWtr (0s)

    usingWorkedHoursTimeRangesAndDetailsList expected:<null> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertViestinnanKeskusliitonHolidayWtrKertyma(TestWorktimeReductionFast.java:6987)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testViestintaalanToimihenkiloidenTesillaHolidaysWtr(TestWorktimeReductionFast.java:6931)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKustannustoimittajienTesillaHolidaysWtr (0s)

    usingWorkedHoursTimeRangesAndDetailsList expected:<null> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertViestinnanKeskusliitonHolidayWtrKertyma(TestWorktimeReductionFast.java:6987)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testKustannustoimittajienTesillaHolidaysWtr(TestWorktimeReductionFast.java:6952)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrVapaaSamanaPaivanaKunAnsaitseeProsenttiperusteistaWtraa (0s)
🟢 testHolidayWtrBalanceCanOnlyBePaidOutImmediatelyFor_ANY_ContractSeries (0s)
🟢 testSamanaPaivanaEriSerieseilleKertyyTunteja (0s)
🟢 testHolidayWtrBalanceCanBeEarnedByTwoContractSeriesesAtTheSameTime (0s)
🟢 testHolidayWtrBalanceCanBeFilteredWithContractSeriesWithVacationsAndVacationEarneds (0s)
🟢 testPercentBasedWtrBalanceCanBeFilteredWithContractSeries (0s)
🟢 testAbsencesDuringTimePeriodAndExceedingWeeklyHoursCanBeFilteredWithContractSeries (0s)
🟢 testWorktimeReductionBalancesWithDifferentContractSeriesesWithShortContractPeriods (0s)
🟢 test_SIMPLE_WorktimeReductionBalancesWithDifferentContractSerieses (0s)
🟢 testAlkusaldoLasketaanKerran (0s)
🟢 testWorktimeReductionBalancesWithDifferentContractSeriesesWithVacationsAndVacationEarneds (0s)
🟢 testDAYSJaHoursPaallekkaisinSerieseinKerryttaaOikeaanSeriesiin (0s)
🟢 testDAYSPaallekkaisinSerieseinKerryttaaOikeaanSeriesiin (0s)
🟢 testTaskWorktimeTypeWtrVahentaaSaldoa_wtrTaskWithTimeRanges (0s)
🟢 testTaskWorktimeTypeWtrVahentaaSaldoa_wtrTaskWithoutTimeRanges (0s)
🟢 testAKT_tarvittaessaKutsuttavanKertyma (0s)
🟢 testAKT_OsaAikaisenKertyma (0s)
🟢 testAKT_OsaAikaisenKertyma_JOS_osaAikaisetEivatAnsaitseSamassaSuhteessa (0s)
🟢 testAKT_KokoaikaisenKertyma (0s)
🟢 testPercentageMustPayOnSameDayAsGenerated (0s)
🟢 testProsenttiperusteinenWtr_SINGLE_DAY_EriBiteilläJaEriNormiWtrValinnoilla (0s)
🟢 testMaksuunBititPercentage (0s)
🟢 testKertymaRajatultaAikavalilta (0s)
🟢 testMaksuunBititHours (0s)
🟢 testPayOutImmediatelyRekursioEiRikkouduVaikkaOhitetaanPaivia (0s)
🟢 testMaksuunBititHolidays (0s)
🟢 testMaksuunBititMaraJP (2s)
🟢 testRakennusalanProsenttiperusteinenLyhennys (0s)
🟢 testMetalliAlanProsenttiperusteinenLyhennys (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorityoTyoaikaKerryttaaHeti (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoVuosilomaKerryttaaKunOllutVuodenToissa (0s)
🔴 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorktimeReductionHoursThatShouldBePaidImmediately(EmployeeDailyReport.java:14232)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAmountOfWTRToPayoutImmediately(EmployeeDailyReport.java:19480)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationLowLevel(EmployeeDailyReport.java:19218)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19108)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getSpentVacation(EmployeeRangeReport.java:4496)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationOnDate(EmployeeDailyReport.java:16818)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16796)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16866)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3047)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoPoissaoloKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9329)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9300)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMekaanisenMetsateollisuudenKeskeytyvanKolmivuorotyonProsenttiperusteinenLyhennys (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvanKolmivuorotyonProsenttiperusteinenLyhennysYksiTaysiViikko (0s)
🟢 testIctAlanYTHTyoajanLyhennys13pvEilyhenna (0s)
🟢 testIctAlanYTHTyoajanLyhennys16pvEilyhenna (0s)
🟢 testIctAlanYTHTyoajanLyhennys17pvLyhentaa (0s)
🟢 testIctAlanYTHTyoajanLyhennys22pvLyhentaa (0s)
🟢 testIctAlanYTHTyoajanLyhennys100hVuodessa (0s)
🟢 testNormaalitArkipyhatEivatKerrytaTaysienLomanKertymiskuukausienPerusteella (0s)
🟢 testItsenaisyyspaivaKerryttaaAinaTaysienLomanKertymiskuukausienPerusteella (0s)
🟢 testMeijeriAlaKokoVuosi (0s)
🟢 testMeijeriAla3kk (0s)
🟢 testMeijeriAla9kk (0s)
🟢 testMeijeriAla10kk (0s)
🔴 testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo(TestWorktimeReductionFast.java:9739)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVartiointialanVahennyskertyma1kkWtrEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkVuosilomaEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkViikkolepoEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkVapaapaivaEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma3kkYksiPoissaoloTammikuussaToinenMaaliskuussa (0s)
🟢 testVartiointialanVahennyskertyma3kkKaksiPoissaoloaTammikuussa (0s)
🟢 testVartiointialanVahennyskertyma1kkViisiPoissaoloa (0s)
🟢 testVartiointialanVahennyskertyma1kkKaksiPoissaoloa (0s)
🟢 testVartiointialanVahennyskertyma1kkYksiPoissaolo (0s)
🟢 testVartiointialanVahennyskertyma6kk (0s)
🟢 testVartiointialanVahennyskertyma1kk (0s)
🟢 testVartiointialanVahennyskertyma20kk (0s)
🟢 testGolfAlanVahennyskertyma20kk (0s)
🟢 testOsaAikaisenVartiointialanVahennyskertyma20kk (0s)
🟢 testMaalausalaYksiTaysiViikko (0s)
🟢 testViikonYlittavatTunnitYksiTaysiViikkoMuttaAlhainenRajapyykki (0s)
🟢 testMaalausalaYksiKatkennutViikko (0s)
🟢 testMaalausalaReiluVuosi (0s)
🟢 testPuutarhaAla1 (0s)
🟢 testPuutarhaAla2 (0s)
🟢 testSahkoalanVahennyskertyma1kk (0s)
🟢 testSahkoalanVahennyskertyma6kk (0s)
🟢 testSahkoalanVahennyskertyma11kk (0s)
🟢 testSahkoalanVahennyskertyma1kkJoulukuussa (0s)
🟢 testSahkoalanVahennyskertyma2kkPaattyyJoulukuussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa2013 (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa2013_1 (0s)
🟢 testPaidHoursItsenaisyyspaivanAattonaKunTyosuhdeAlkaaMarraskuunAlussa (0s)
🟢 testPaidHoursItsenaisyyspaivanAattonaKunTyosuhdeAlkaaJoulukuunAlussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa_1 (0s)
🟢 testSahkoalanVahennyskertyma2kkPaattyyHuhtikuussa (0s)
🟢 testSahkoalanVahennyskertyma12kk (0s)
🟢 testSahkoalanVahennyskertyma12kAlkaaKeskenVuotta (0s)
🟢 testSahkoalanVahennyskertyma13kk (0s)
🟢 testSahkoalanVahennyskertyma20kk (0s)
🟢 testHiihtokeskusalaKaksiTyosopimusta (0s)
🟢 testHiihtokeskusalaKaksiTyosopimustaEriVuosilomaehdoilla (0s)
🟢 testHiihtokeskusalaKaksiTyosopimustaEriVuosilomaehdoillaKeskenKuukauden (0s)
🟢 test_EriSerietEiSaaTiltataFullVacationEarningMonthsSaantoa (0s)
🟢 testRaiseDuringaccumulationPeriod (0s)
🟢 testPctWtrJaHlokohtainenPalkanlisa (0s)
🟡 testWtrQualificationDuration (0s)

    usingWorkedHoursTimeRangesAndDetailsList expected:<null> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrQualificationDuration(TestWorktimeReductionFast.java:10892)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ (0s)

    usingWorkedHoursTimeRangesAndDetailsList expected:<null> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:112)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:100)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_(TestWorktimeReductionFast.java:11009)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPeriodAccumulatesButCountedAfterDuration (0s)

    usingWorkedHoursTimeRangesAndDetailsList expected:<null> but was:<true>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:89)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.setUp(AbstractTesTestCase.java:77)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:205)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.getAbstractTesTestCase(AdvancedTesTest.java:129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPeriodAccumulatesButCountedAfterDuration(TestWorktimeReductionFast.java:11031)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus (0s)
🟡 testViikonKierto (0s)

    TODO Testaa viikon kierto
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.testViikonKierto(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test6vko3vkoTasoittumisJaksollaJaYlityömääräykselläIlmanYlitöitä (0s)
🟢 test6vko6vkoWorkTimeCycleTasoittumisJaksollaJaYlityömääräykselläIlmanYlitöitä (0s)
🟢 test6vko6vkoTasoittumisJaksollaJaYlityömääräykselläIlmanYlitöitä (0s)
🟢 test6vko3vkoTasoittumisJaksollaJaYlityömääräykselläKunOnYlitöitä (0s)
🟢 test6vko6vkoWorkTimeCycleTasoittumisJaksollaJaYlityömääräykselläKunOnYlitöitä (0s)
🟢 test6vko6vkoTasoittumisJaksollaJaYlityömääräykselläKunOnYlitöitä (0s)
🔴 testEijaNurminenVirheellinenLoppiaiskorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b187b6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5d3af528, 1.11.2014 - 7.1.2015, reserveDateRange=27.10.2014 - 7.1.2015, com.tustor.common.dto.Employee@41d39745,  (stored=true -1778659882381) (createdAt=2026-05-13 11:11:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@248bad5e,  (stored=true -1778659882380) (createdAt=2026-05-13 11:11:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.12.2014, tasks@680198734, Project n:o -1778659882385, 12-16, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.assertEijaNurminenUudenvuodenpaivaJaLoppiainen(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.testEijaNurminenVirheellinenLoppiaiskorvaus(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.assertEijaNurminenUudenvuodenpaivaJaLoppiainen(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.testEijaNurminenVirheellinenLoppiaiskorvaus(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase10077_GrohnJenni_20160110 (0s)
🟢 testCase11082_BjörnEija_20160326 (0s)
🟡 test (0s)

    TODO Testaa oli bugi työsuhteen alussa katkaistun menetetyn työajan laskennassa sieltä vähennettiin koko väärä päivkohtainen työaika.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenSosiaalipalvelualanJaksotyonPituus.test(TestYksityisenSosiaalipalvelualanJaksotyonPituus.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytyva_Kolmivuorotyo (5s)
🟢 testWtrKeryma (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@45aefff1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@276cd419, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@27ba2b1b,  (stored=true -1778659884988) (createdAt=2026-05-13 11:11:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2b0d3c6b,  (stored=true -1778659884987) (createdAt=2026-05-13 11:11:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@426647436, Project n:o -1778659884992, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@65140459, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@657b96f3, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@24421932,  (stored=true -1778659885037) (createdAt=2026-05-13 11:11:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@594dcf65,  (stored=true -1778659885036) (createdAt=2026-05-13 11:11:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@473837273, Project n:o -1778659885041, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@195dd64, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b921332, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@9331b27,  (stored=true -1778659885596) (createdAt=2026-05-13 11:11:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55076213,  (stored=true -1778659885595) (createdAt=2026-05-13 11:11:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@2052516650, Project n:o -1778659885600, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (3s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@64df6e3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5455d663, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@74838c6,  (stored=true -1778659895384) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c0610db,  (stored=true -1778659895383) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@362089302, Project n:o -1778659895388, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f892149, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5455d663, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@74838c6,  (stored=true -1778659895384) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c0610db,  (stored=true -1778659895383) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@700562038, Project n:o -1778659895388, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@64df6e3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5455d663, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@74838c6,  (stored=true -1778659895384) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c0610db,  (stored=true -1778659895383) (createdAt=2026-05-13 11:11:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@362089302, Project n:o -1778659895388, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3bec3eaf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@361893e0, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@36b2d34a,  (stored=true -1778659897319) (createdAt=2026-05-13 11:11:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@452510f4,  (stored=true -1778659897318) (createdAt=2026-05-13 11:11:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@526800825, Project n:o -1778659897323, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 test_TODO_SpecialWeeklyOvertime (0s)

    Viikkolisätyön korvaus ei vastannut odotettua. expected:<[8]0> but was:<[4]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialWeeklyExtra(AdvancedTesTest.java:1538)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertSpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:206)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_SpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition (1s)
🟡 testTODO (0s)

    TODO Pitäisikö näistä syntyä joitain ristikertoimia eli personal x task compensation...? Huh?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testTODO(TestWorkTimeOvertimeDecomposition.java:218)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodo2 (0s)

    TODO Testaa pyhäpäivä jos on palkan korvaus ei kai pyhäpäivän laji muutu myös palkan korvaukseksi?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testTodo2(TestWorkTimeOvertimeDecomposition.java:211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_FULL (0s)
🟢 testOnly_PERIOD_OVERTIME (0s)
🟡 testOnly_DAILY_OVERTIME (0s)

    Mikä tässä nyt on vikana:
    HOLIDAY_OVERTIME: 2 h x 0.5;
    2,5 h x 1;

    Was:[HOLIDAY_OVERTIME]
     expected:<[11]> but was:<[3,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.assertOnly_DAILY_OVERTIME_OvertimeSummary(TestWorkTimeOvertimeDecomposition.java:77)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testOnly_DAILY_OVERTIME(TestWorkTimeOvertimeDecomposition.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOnly_LOST_WEEKLY_REST_TIME_COMPENSATIONS (0s)
🟢 testOnly_TIME_BASED_COMPENSATIONS (0s)
🟢 testOnly_HOLIDAY_OR_SATURDAY_COMPENSATION (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK_x_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_TASK_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK_x_PERSONAL_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_TASK_x_SPECIAL_DAY (0s)
🟢 testTyotehtavanPalkkaKorvaaTuntipalkanAina (0s)
🟢 testCase7WithoutPersonalCompensations (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijat (0s)
🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@265d78d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@384dfa3c, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@26eceb7c,  (stored=true -1778659900380) (createdAt=2026-05-13 11:11:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a728a4c,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@914882352, Project n:o -1778659900383, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijat.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijat.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijat.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijat.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyAndWeeklyOvertime1 (0s)
🟢 testDailyAndWeeklyOvertime2 (0s)
🟢 testDailyAndWeeklyOvertime3 (0s)
🟢 testDailyAndWeeklyOvertime4 (0s)
🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayCompensatedOnlyAfter6WeeksOfContractPeriod (0s)
🟢 testHolidayWorkIsTreatedAsSundayWork (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours (0s)
🟢 testGivenNoSickleaveDaysThenNoCompensationIsPaid (0s)
🟢 testGivenNoContractPeriodThenNoCompensationIsPaid (0s)
🔴 testGivenDateIsOnWeekendNoCompensationIsPaid (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenDateIsOnWeekendNoCompensationIsPaid(TestEmployeeDailyReport_evaluatePaidSickHours.java:99)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenCompensationPeriodIsAlreadyUsedNoCompensationIsPaid (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenCompensationPeriodIsAlreadyUsedNoCompensationIsPaid(TestEmployeeDailyReport_evaluatePaidSickHours.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveOnWorkDayWhenLabourAgreementHasCorrectSickleaveSettingsThenCompensationIsCorrectlyReturned (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenSickleaveOnWorkDayWhenLabourAgreementHasCorrectSickleaveSettingsThenCompensationIsCorrectlyReturned(TestEmployeeDailyReport_evaluatePaidSickHours.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenNullCompensationLimitationThenCompensationIsFullyUsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport_evaluatePaidSickHours.testGivenNullCompensationLimitationThenCompensationIsFullyUsed(TestEmployeeDailyReport_evaluatePaidSickHours.java:173)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveWithoutHoursIsMarkedAsNotApproved (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika (0s)
🟡 testPeriodOvertime (0s)

    Tuntipalkka jaksoylityön aikana ei vastannut odotettua. expected:<[69,05]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodOvertime(AdvancedTesTest.java:5501)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testPeriodOvertime(TestKVTESKVTesJaksotyoaika.java:96)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltaJaYolisa (0s)
🟢 testMaxStandardHoursPerDay (0s)
🟢 testNoDailyOvertimeAfterMaxNormalHours (0s)
🟢 testChangedToDefaultValuesSaturdaySelection (0s)
🟢 testLauantaiKorvaus (0s)
🟡 test_TODO_ContractLessThanPeriodLength (0s)

    TODO Jos palvelussuhde ei kestä yhtään täyttä 3 tai 2 viikon työaikajaksoa.... toteutetaanko?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.test_TODO_ContractLessThanPeriodLength(TestKVTESKVTesJaksotyoaika.java:200)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testArkipyhistaEiViikkoylitoitaVaanExtraaCurrentTuotanto (0s)

     expected:<[38,2]5> but was:<[48,7]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testArkipyhistaEiViikkoylitoitaVaanExtraaCurrentTuotanto(TestKVTESKVTesJaksotyoaika.java:258)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJaksotyonVajaajaksoTuotanto (0s)

    Mikä tässä nyt on vikana:
    Extratunnit:
    NORMAL_DURING_WEEKLY_EXTRA: 35,25 h x 1;

    Was:[NORMAL_DURING_WEEKLY_EXTRA]
     expected:<[0]> but was:<[35,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.TestJaksotyoVajaanjaksonYlityorajatLeg1WeeklyMaxOvertimeHoursLinearlyScaledByAbsences.assertNonFullWorkPeriod(TestJaksotyoVajaanjaksonYlityorajatLeg1WeeklyMaxOvertimeHoursLinearlyScaledByAbsences.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testJaksotyonVajaajaksoTuotanto(TestKVTESKVTesJaksotyoaika.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testC16606JaksotyonVajaajakso (0s)

    Mikä tässä nyt on vikana:
    Extratunnit:
    NORMAL_DURING_WEEKLY_EXTRA: 35,25 h x 1;

    Was:[NORMAL_DURING_WEEKLY_EXTRA]
     expected:<[0]> but was:<[35,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.TestJaksotyoVajaanjaksonYlityorajatLeg1WeeklyMaxOvertimeHoursLinearlyScaledByAbsences.assertNonFullWorkPeriod(TestJaksotyoVajaanjaksonYlityorajatLeg1WeeklyMaxOvertimeHoursLinearlyScaledByAbsences.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testC16606JaksotyonVajaajakso(TestKVTESKVTesJaksotyoaika.java:297)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_OsaAikaisellaLisatyota (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.test_TODO_OsaAikaisellaLisatyota(TestKVTESKVTesJaksotyoaika.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testArkipyhistaEiViikkoylitoitaVaanExtraa (0s)

    TES 2018: 13 § 1 mom Soveltamisohje jaksotyössä voi lisätyötä muodostua vain osa-aikaiselle työntekijälle.
     expected:<[0]> but was:<[48,75]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestKVTESKVTesJaksotyoaika.testArkipyhistaEiViikkoylitoitaVaanExtraa(TestKVTESKVTesJaksotyoaika.java:350)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaturdayCompensation (0s)
🟢 testVarallaolo (0s)
🟢 testJouluaattoAamu (0s)
🟢 testKVTesLisat (0s)
🟢 testHalytystyo (0s)
🟢 testEiYlimääräisiäLisiäJouluaatonAatonIltana (0s)
🔴 testSickleaveQualifiedFor14Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testSickleaveQualifiedFor14Days(AbstractKVTESKVTesTestCase.java:91)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRegularSickleaveQualifiedFor60plus120Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testRegularSickleaveQualifiedFor60plus120Days(AbstractKVTESKVTesTestCase.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkInducedSickleaveQualifiedFor120plus120Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.assertSickleaveCompensation(AbstractKVTESKVTesTestCase.java:140)
    	at com.tustor.tuntinetti.backend.logic.AbstractKVTESKVTesTestCase.testWorkInducedSickleaveQualifiedFor120plus120Days(AbstractKVTESKVTesTestCase.java:127)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuhannusaatto (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes120h (1s)
🟢 testWorkTimeReduction (1s)
🟢 testPeriodOvertime (0s)
🟢 testLostWeeklyRestTime (0s)
🟢 testDailyOvertime (0s)
🟢 testIltalisä (0s)
🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@43b2655f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@45384cb8, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@ae64636,  (stored=true -1778659920594) (createdAt=2026-05-13 11:12:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f705b87,  (stored=true -1778659920593) (createdAt=2026-05-13 11:12:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@255350187, Project n:o -1778659920598, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayWork (0s)
🟢 testArkipyhä (0s)
🟢 testIltaJaYöLisä (0s)
🟢 testSaturdayCpmpensation (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAirproToimihenkiloidenTyoaikamuoto (6s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (2s)
🟢 testNightShiftPeriodDivider (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38ec5117, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@109838c6, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@6df87efd,  (stored=true -1778659930652) (createdAt=2026-05-13 11:12:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ffbb93a,  (stored=true -1778659930651) (createdAt=2026-05-13 11:12:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@633678651, Project n:o -1778659930656, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@737cf12a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@59ce094d, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@6c3a2a2a,  (stored=true -1778659930781) (createdAt=2026-05-13 11:12:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@9e14b1,  (stored=true -1778659930780) (createdAt=2026-05-13 11:12:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@343887913, Project n:o -1778659930785, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52a29dd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32c8dacb, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@5d92b6f1,  (stored=true -1778659941202) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c4b138a,  (stored=true -1778659941201) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1514230236, Project n:o -1778659941206, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2eabc6dd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32c8dacb, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@5d92b6f1,  (stored=true -1778659941202) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c4b138a,  (stored=true -1778659941201) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1715914951, Project n:o -1778659941206, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52a29dd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32c8dacb, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@5d92b6f1,  (stored=true -1778659941202) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c4b138a,  (stored=true -1778659941201) (createdAt=2026-05-13 11:12:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1514230236, Project n:o -1778659941206, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisatJuhlapyhinaJaAattoina (0s)
🟢 testAattoiltalisä (0s)
🟢 testJuhannusaatonAamutyölisä (0s)
🟢 testJuhannusaatonIltatyölisä (0s)
🟢 testJouluaatonAamutyönLisä (0s)
🟢 testJouluaatonIltatyönLisä (0s)
🟢 testYotyolisaAlkaaJaLoppuYolla (0s)
🟡 testTODO_Yotyolisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testTODO_Yotyolisa(AbstractAirproTesTestCase.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYotyolisaEriViikonpaivina (0s)
🟢 testHenkilostonEdustajaKorottavatKTAta (0s)
🟢 testHenkilostonEdustajaAverageHourlySalaryUsage (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo (2s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@788064f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b5d90eb, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@ca52936,  (stored=true -1778659949297) (createdAt=2026-05-13 11:12:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@42c4e7a4,  (stored=true -1778659949296) (createdAt=2026-05-13 11:12:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@966302942, Project n:o -1778659949301, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:530)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:530)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@157abffc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@48eaab5b, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@eaa2d51,  (stored=true -1778659949340) (createdAt=2026-05-13 11:12:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@19953dd0,  (stored=true -1778659949339) (createdAt=2026-05-13 11:12:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1498473537, Project n:o -1778659949344, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:542)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSeisokkikorvaus (0s)
🟢 testArkipyhienKorvaus (0s)
🟢 testSunnuntaityo (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2bc30aa2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1eaff5b0, 1.12.2013 - 2.1.2014, reserveDateRange=1.12.2013 - 5.1.2014, com.tustor.common.dto.Employee@109a165d,  (stored=true -1778659953633) (createdAt=2026-05-13 11:12:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c628e5,  (stored=true -1778659953632) (createdAt=2026-05-13 11:12:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.12.2013, tasks@820225061, Project n:o -1778659953637, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testVarallaoloKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53963560, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ef9433a, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@72d87d36,  (stored=true -1778659954318) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41e817dc,  (stored=true -1778659954317) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@590813108, Project n:o -1778659954322, 6-13:36, 7,60: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17e3707b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ef9433a, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@72d87d36,  (stored=true -1778659954318) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41e817dc,  (stored=true -1778659954317) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@644062844, Project n:o -1778659954322, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:594)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53963560, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ef9433a, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@72d87d36,  (stored=true -1778659954318) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41e817dc,  (stored=true -1778659954317) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@590813108, Project n:o -1778659954322, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:594)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7528bf7b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b8db57, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@73a49479,  (stored=true -1778659954456) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1f58d6e3,  (stored=true -1778659954455) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@800809236, Project n:o -1778659954460, 6-13:36, 7,60: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@790f65d7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b8db57, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@73a49479,  (stored=true -1778659954456) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1f58d6e3,  (stored=true -1778659954455) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@777986515, Project n:o -1778659954460, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:573)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7528bf7b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b8db57, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@73a49479,  (stored=true -1778659954456) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1f58d6e3,  (stored=true -1778659954455) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@800809236, Project n:o -1778659954460, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:573)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKarenssipaivanPoistuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74295089, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79c60990, 1.5. - 3.7.2014, reserveDateRange=1.5. - 6.7.2014, com.tustor.common.dto.Employee@30a8abd2,  (stored=true -1778659954576) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a42ade5,  (stored=true -1778659954575) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@72421180, Project n:o -1778659954580, 6-13:36, 7,60
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:502)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testKarenssipaivanPoistuminen(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:502)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c6f4112, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@114ab49b, 16.10.2013 - 30.4.2014, reserveDateRange=16.10.2013 - 30.4.2014, com.tustor.common.dto.Employee@1438fc84,  (stored=true -1778659954655) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ec01625,  (stored=true -1778659954654) (createdAt=2026-05-13 11:12:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 14.4.2014, tasks@147963710, Project n:o -1778659954659, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestBioteollisuudenTes_KeskeytyvaKolmivuorotyo.java:629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityotaEiKorvataKTAlla (0s)
🟢 testPaivittaistaYlityotaEiKorvataKTAlla (0s)
🟢 testViikoittaistaYlityotaEiKorvataKTAlla (0s)
🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🟢 testWtrKertyma (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Paivatyo (3s)
🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d129bd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19c3cd6b, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@7583ffb7,  (stored=true -1778659956691) (createdAt=2026-05-13 11:12:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17fc27a6,  (stored=true -1778659956690) (createdAt=2026-05-13 11:12:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@435054629, Project n:o -1778659956695, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@347b2b0e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6650ef66, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@30711272,  (stored=true -1778659956740) (createdAt=2026-05-13 11:12:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@58806b88,  (stored=true -1778659956739) (createdAt=2026-05-13 11:12:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@902699213, Project n:o -1778659956744, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@14d6287b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1bb058bf, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@324e48ec,  (stored=true -1778659957248) (createdAt=2026-05-13 11:12:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c9b2333,  (stored=true -1778659957247) (createdAt=2026-05-13 11:12:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@430657835, Project n:o -1778659957252, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17ba43ac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7485b5f9, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@40fb2cf,  (stored=true -1778659967009) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f67fbd3,  (stored=true -1778659967008) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@713384624, Project n:o -1778659967013, 7-15, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73762064, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7485b5f9, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@40fb2cf,  (stored=true -1778659967009) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f67fbd3,  (stored=true -1778659967008) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@169245967, Project n:o -1778659967013, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17ba43ac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7485b5f9, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@40fb2cf,  (stored=true -1778659967009) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f67fbd3,  (stored=true -1778659967008) (createdAt=2026-05-13 11:12:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@713384624, Project n:o -1778659967013, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a50d992, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@317a7462, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@21bd61e6,  (stored=true -1778659968943) (createdAt=2026-05-13 11:12:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@423f0907,  (stored=true -1778659968942) (createdAt=2026-05-13 11:12:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@1846527131, Project n:o -1778659968947, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKeryma (0s)
🟢 testLauantailisa (0s)
🟡 test_TODO_SpecialWeeklyOvertime (0s)

    Viikkolisätyön korvaus ei vastannut odotettua. expected:<[8]0> but was:<[4]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialWeeklyExtra(AdvancedTesTest.java:1538)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertSpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:206)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_SpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_0_Strict (1s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestProfitabilityFast (0s)
🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuus_billMonthlySalaryAsHourly_TODO (0s)

    TODO oikeesti
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuus_billMonthlySalaryAsHourly_TODO(TestProfitabilityFast.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingFalse (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertKuukausipalkkaisenTyösopimuksenKannattavuus_billAsHourly_tai_treatTODO(TestProfitabilityFast.java:109)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingFalse(TestProfitabilityFast.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingTrue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuus_treatMonthlySalarySickleavesAsDaysInBillingTrue(TestProfitabilityFast.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunProjektiLaskutetaanTuntipalkalla (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunProjektiLaskutetaanTuntipalkalla(TestProfitabilityFast.java:171)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaTuntipalkkaisenTyösopimuksenKannattavuustietojenHyödyntämistä (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaTuntipalkkaisenTyösopimuksenKannattavuustietojenHyödyntämistä(TestProfitabilityFast.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamatta (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamatta(TestProfitabilityFast.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamattaMuttaProjektiLaskutetaanTuntipalkalla (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.assertBillMonthlySalaryAsHourly(TestProfitabilityFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.testaaKuukausipalkkaisenTyösopimuksenKannattavuusKunKuukausipalkkaAsettamattaMuttaProjektiLaskutetaanTuntipalkalla(TestProfitabilityFast.java:153)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO Jos ollaan suunnittelemassa tiettyä työvuoroa, niin käytetään laskentaan ko. työvuoroa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestProfitabilityFast.test(TestProfitabilityFast.java:205)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta (2s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@376eaeb7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@708eac6e, 8.7.2012 - 22.1.2013, reserveDateRange=8.7.2012 - 22.1.2013, com.tustor.common.dto.Employee@4a6120a,  (stored=true -1778659977891) (createdAt=2026-05-13 11:12:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ebf229b,  (stored=true -1778659977890) (createdAt=2026-05-13 11:12:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2013, tasks@1818634989, Project n:o -1778659977895, 16-23, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testAverageHourlySalaryUsage(TestElintarvikealojenTesKta.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testAverageHourlySalaryUsage(TestElintarvikealojenTesKta.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTravel (0s)
🟡 testCase8427_JaloVille_8h (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 8 h x 11,99 Ripustus Ripustus = 95,92;
    (95,92)
    NORMAL_DURING_DAILY_OVERTIME: 2,25 h x 9,94 = 22,365;
    (22,365)
    DAILY_OVERTIME: 2 h x 4,97 = 9,94;
    0,25 h x 9,94 = 2,485;
    (12,425)
    OTHER: 1,5 h x 3,52 Yölisä, Ripustus Ripustus = 5,28;
    (5,28)
    _WORK_DAYS_FOR_REPORTING: 1 h x 0 = 0;
    (0) (135,99)
     expected:<1[48,695]> but was:<1[35,99]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:676)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.assertCase8427_JaloVille(TestElintarvikealojenTesKta.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testCase8427_JaloVille_8h(TestElintarvikealojenTesKta.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8427_JaloVille_75h (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 7,5 h x 11,99 Ripustus Ripustus = 89,925;
    (89,925)
    NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 11,99 Ripustus Ripustus = 5,995;
    2,25 h x 9,94 = 22,365;
    (28,36)
    DAILY_OVERTIME: 0,5 h x 6 Ripustus Ripustus = 3;
    1,5 h x 4,97 = 7,455;
    0,75 h x 9,94 = 7,455;
    (17,91)
    OTHER: 1,5 h x 3,52 Yölisä, Ripustus Ripustus = 5,28;
    (5,28)
    _WORK_DAYS_FOR_REPORTING: 1 h x 0 = 0;
    (0) (141,475)
     expected:<1[54,18]> but was:<1[41,475]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:676)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.assertCase8427_JaloVille(TestElintarvikealojenTesKta.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testCase8427_JaloVille_75h(TestElintarvikealojenTesKta.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8427_JaloVille_8h_NoOvertimeReducesOvertime (0s)

    Expected overtime category hours: NON_OVERTIME_NORMAL
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:496)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:711)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:676)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.assertCase8427_JaloVille(TestElintarvikealojenTesKta.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testCase8427_JaloVille_8h_NoOvertimeReducesOvertime(TestElintarvikealojenTesKta.java:153)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8427_JaloVille_75h_NoOvertimeReducesOvertime (0s)

    Expected overtime category hours: NON_OVERTIME_NORMAL
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:496)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:711)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:676)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.assertCase8427_JaloVille(TestElintarvikealojenTesKta.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTesKta.testCase8427_JaloVille_75h_NoOvertimeReducesOvertime(TestElintarvikealojenTesKta.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAverageHourlySalaryCalculation (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (2s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus(TestElintarvikealojenTes.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeBug (0s)
🟢 testShiftStartsBetween00And06 (0s)
🟢 testShiftContinuesAfter00 (0s)
🟢 testShiftStartsBefore00AndContinuesAfter06 (0s)
🟢 testWeeklyOvertimeIsNotPaidDuringAamukorvaus (0s)
🟢 testAamutuntikorvausEiRajoitaEdellisenVurokaudenPuolellaAlkanuttaYlityota (0s)
🟢 testJaloVille_20150304_20150306 (0s)
🟢 testJaloVille_20150304_20150306_NoOvertimeReducesOvertime (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375 (0s)
🟢 testDailyOvertime (0s)
🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testWeeklyOvertimeOnNormalSaturday (0s)
🟢 testWeeklyOvertimeOnHolySaturday (0s)
🟢 testWeeklyOvertimeOnChristmasEve (0s)
🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@452e7df3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2590e334, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@19b20995,  (stored=true -1778659989415) (createdAt=2026-05-13 11:13:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d2a6564,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@459101399, Project n:o -1778659989418, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayWork (0s)
🟢 testVianorinMatkaAika_RasanenArto_20151002 (0s)
🟡 testTODOIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota (0s)

    Headereita pitaisi olla normal, extra/ylityö ja ilta-nightshiftperiod x 1 + yo-nightshiftPeriod x 2 expected:<5> but was:<7>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractToimihenkiloUnioniTesTestCase.assertIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota(AbstractToimihenkiloUnioniTesTestCase.java:199)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testTODOIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:130)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltatyoNormaaliaikana (0s)
🟢 testYotyoNormaaliaikana (0s)
🟡 testTODOYotyolisaaMaksetaanYlitoiltaAamukuuteenAsti (0s)

     expected:<[1,76]> but was:<[3,52]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testTODOYotyolisaaMaksetaanYlitoiltaAamukuuteenAsti(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltaJaYölisät (0s)
🟢 testTesEsimerkkiSivu18 (0s)
🟢 testSaturdayDailyOvertime (0s)
🟢 testChristmasDayAndBoxingDay (0s)
🔴 testSickleaveLeg0 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg0(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:454)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveLeg1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg1(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:470)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveLeg2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg2(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:486)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveLeg3 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertSickleaveCompensation(AbstractRangeReportBag.java:1117)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes375.testSickleaveLeg3(TestPalvelualojenToimialaliitonToimihenkiloidenTes375.java:502)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJosTyövuorolistaanOnMerkattuTyövuoronPituudeksiAlle8hPitäisiTunnit8hAstiMerkataLisätyöksiEikäYlityöksi (0s)
🟢 testMidsummer (0s)
🟢 testChristmasEve (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPuutarhaAlanPaivatyonTes (5s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2020 (1s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2021 (0s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2022 (0s)
🟢 testArkipyhatKunTyosuhdeEiOleKestanytKauaa2018 (0s)
🟢 testIltalisa1 (0s)
🟢 testIltalisa2 (0s)
🟢 testIltaJaYolisa1 (0s)
🟢 testIltaJaYolisa2 (0s)
🟢 testYolisa3 (0s)
🟢 testIltaJaYolisa3 (0s)
🟢 testIltaJaYolisa4 (0s)
🟢 testArkipyhatToissa (0s)
🟢 testArkipyhatKunTekeeToita (0s)
🟢 testArkipyhatKunTekeeToitaMuttaBittiEiPaalla (0s)
🟢 testArkipyhat (0s)
🟢 testItsenaisyyspaivaMaksetaanLainMukaan (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testSairastumispaivana100PctKorvaus(AbstractPuutarhaAlanTesTestCase.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhatKunTyosuhdeEiOleKestanytKauaa (0s)
🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:169)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractPuutarhaAlanTesTestCase.java:195)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:208)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:226)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractPuutarhaAlanTesTestCase.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7dce1305, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3ac63e1b, 2.11.2009 - 16.2.2010, reserveDateRange=28.9.2009 - 16.2.2010, com.tustor.common.dto.Employee@5a1220c6,  (stored=true -1778660012402) (createdAt=2026-05-13 11:13:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@528a101c,  (stored=true -1778660012401) (createdAt=2026-05-13 11:13:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1599170419, Project n:o -1778660012406, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.testThatSickleaveCompensatedOnlyToTheLimits(AbstractPuutarhaAlanTesTestCase.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SairausajanPalkkaPerakkaistenTyokausienTyoajanSummanMukaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_SairausajanPalkkaPerakkaistenTyokausienTyoajanSummanMukaan(AbstractPuutarhaAlanTesTestCase.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhäKorvausPerakkaistenTyokausienTyoajanSummanMukaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_ArkipyhäKorvausPerakkaistenTyokausienTyoajanSummanMukaan(AbstractPuutarhaAlanTesTestCase.java:272)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_KTA (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPuutarhaAlanTesTestCase.test_TODO_KTA(AbstractPuutarhaAlanTesTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES (5s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35adcdb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1db3dc57, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@268e36dc,  (stored=true -1778660014371) (createdAt=2026-05-13 11:13:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b6bb4f4,  (stored=true -1778660014370) (createdAt=2026-05-13 11:13:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@15759909, Project n:o -1778660014375, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.java:27)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonWtrTES.java:27)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@413d8970, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63be545, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68e05608,  (stored=true -1778660024407) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a980e1a,  (stored=true -1778660024406) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@390293040, Project n:o -1778660024411, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e0bb850, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63be545, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68e05608,  (stored=true -1778660024407) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a980e1a,  (stored=true -1778660024406) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@607254415, Project n:o -1778660024411, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@413d8970, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63be545, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68e05608,  (stored=true -1778660024407) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a980e1a,  (stored=true -1778660024406) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@390293040, Project n:o -1778660024411, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@9b3d8ec, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4726c474, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@28c42b32,  (stored=true -1778660024572) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@19d30985,  (stored=true -1778660024571) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@246470379, Project n:o -1778660024576, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7fc4a62d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4726c474, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@28c42b32,  (stored=true -1778660024572) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@19d30985,  (stored=true -1778660024571) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1993383772, Project n:o -1778660024576, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@9b3d8ec, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4726c474, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@28c42b32,  (stored=true -1778660024572) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@19d30985,  (stored=true -1778660024571) (createdAt=2026-05-13 11:13:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@246470379, Project n:o -1778660024576, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testSuurjuhlapyhalisa (0s)
🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c7d15cf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b86744, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@272016a7,  (stored=true -1778660025027) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@54ae3b88,  (stored=true -1778660025026) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@815374271, Project n:o -1778660025031, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73585caf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b86744, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@272016a7,  (stored=true -1778660025027) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@54ae3b88,  (stored=true -1778660025026) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1424681293, Project n:o -1778660025031, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c7d15cf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b86744, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@272016a7,  (stored=true -1778660025027) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@54ae3b88,  (stored=true -1778660025026) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@815374271, Project n:o -1778660025031, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@194a392d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ed1560e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@735ef302,  (stored=true -1778660025151) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@485b812,  (stored=true -1778660025150) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1288596222, Project n:o -1778660025155, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38db344f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ed1560e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@735ef302,  (stored=true -1778660025151) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@485b812,  (stored=true -1778660025150) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1016661685, Project n:o -1778660025155, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@194a392d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ed1560e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@735ef302,  (stored=true -1778660025151) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@485b812,  (stored=true -1778660025150) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1288596222, Project n:o -1778660025155, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@483227c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@473c7ec3, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@52dcb337,  (stored=true -1778660025251) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@660a0f37,  (stored=true -1778660025250) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2064073032, Project n:o -1778660025255, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5fe9e28d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@473c7ec3, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@52dcb337,  (stored=true -1778660025251) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@660a0f37,  (stored=true -1778660025250) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1755031372, Project n:o -1778660025255, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@483227c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@473c7ec3, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@52dcb337,  (stored=true -1778660025251) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@660a0f37,  (stored=true -1778660025250) (createdAt=2026-05-13 11:13:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2064073032, Project n:o -1778660025255, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟡 test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia (0s)

    Aamulisää pitäisi tulla ylityön kanssa yhteensä 100%. Koska ylityöstä saatiin jo 50% niin pitäisi aamulisää saada vain 50%.
     expected:<[1]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.java:127)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1edbfdb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ff97003, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@33dc6913,  (stored=true -1778660044479) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ec25fe7,  (stored=true -1778660044478) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1119694467, Project n:o -1778660044483, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@262037bf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ff97003, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@33dc6913,  (stored=true -1778660044479) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ec25fe7,  (stored=true -1778660044478) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1986283161, Project n:o -1778660044483, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a6512d5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ff97003, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@33dc6913,  (stored=true -1778660044479) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ec25fe7,  (stored=true -1778660044478) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1627907116, Project n:o -1778660044483, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1edbfdb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ff97003, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@33dc6913,  (stored=true -1778660044479) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ec25fe7,  (stored=true -1778660044478) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1119694467, Project n:o -1778660044483, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@262037bf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ff97003, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@33dc6913,  (stored=true -1778660044479) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ec25fe7,  (stored=true -1778660044478) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1986283161, Project n:o -1778660044483, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f7decbf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30e475c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7681125d,  (stored=true -1778660044663) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@44dc7f2,  (stored=true -1778660044662) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@81120208, Project n:o -1778660044667, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@178cccd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30e475c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7681125d,  (stored=true -1778660044663) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@44dc7f2,  (stored=true -1778660044662) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1776367492, Project n:o -1778660044667, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f90f1d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30e475c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7681125d,  (stored=true -1778660044663) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@44dc7f2,  (stored=true -1778660044662) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@693690361, Project n:o -1778660044667, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f7decbf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30e475c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7681125d,  (stored=true -1778660044663) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@44dc7f2,  (stored=true -1778660044662) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@81120208, Project n:o -1778660044667, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@178cccd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30e475c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7681125d,  (stored=true -1778660044663) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@44dc7f2,  (stored=true -1778660044662) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1776367492, Project n:o -1778660044667, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cd19a92, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@15819099, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@3d78b19f,  (stored=true -1778660044847) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6429f79b,  (stored=true -1778660044846) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1411179654, Project n:o -1778660044851, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4d80a3c4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@15819099, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@3d78b19f,  (stored=true -1778660044847) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6429f79b,  (stored=true -1778660044846) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@898373538, Project n:o -1778660044851, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cd19a92, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@15819099, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@3d78b19f,  (stored=true -1778660044847) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6429f79b,  (stored=true -1778660044846) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1411179654, Project n:o -1778660044851, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h (0s)
🟢 testPeriodOvertime (0s)
🟢 testExtraHours (0s)
🔴 testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@399961be, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@133d5727, 21.10. - 8.11.2013, reserveDateRange=21.10. - 10.11.2013, com.tustor.common.dto.Employee@45da3033,  (stored=true -1778660044965) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5363aa0c,  (stored=true -1778660044964) (createdAt=2026-05-13 11:14:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.10.2013, tasks@562406735, Project n:o -1778660044969, 5-12:15, 12:45-20, 14,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11(TestMuuttopalvelualanTes112_5h.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013__evenLongerWorkday_4_11(TestMuuttopalvelualanTes112_5h.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase3652VariationWithOvertime (0s)
🟢 testCase3652MeneeVieläOikeinVaikkaTehtäisiinVieläLaTöitäJolloinTuleeMyösViikkoylityötä (0s)
🟢 testCase3652_flexTime (0s)
🟢 testCase3652MeneeVieläOikeinVaikkaTehtäisiinVieläLaTöitä_flexTime (0s)
🟢 testCase3652MeneeVieläOikeinVaikkaTehtäisiinVieläSuTöitäJaTuleeViikkoylityötä_flexTime (0s)
🟡 testAleniusMaarit_sykliAlkaaKeskiviikkona (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 548,67 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME]
     expected:<5[30,5]> but was:<5[48,6666666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:381)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaKeskiviikkona(TestMuuttopalvelualanTes112_5h.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAleniusMaarit_sykliAlkaaMaanantaina (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 536,33 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME]
     expected:<5[15,6666666667]> but was:<5[36,3333333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:381)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testAleniusMaarit_sykliAlkaaMaanantaina(TestMuuttopalvelualanTes112_5h.java:683)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAartolahtiVesa1 (0s)
🟢 testAartolahtiVesa2 (0s)
🔴 testPulkkinenRoopeBitti128 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2d6db5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.8.2013, tasks@1415610251, Nordic investment Bank/Kalusteasennus, 8:30-11:15, 11:45-14:30, 5,50, Sisäiset Työt/Varastotyöt, 14.30-16.30, 2,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4d4b5166, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.8.2013, tasks@1346399389, Sisäiset Työt/Varastotyöt, 8-8,30, 0,50, Nordic investment Bank/Kalusteasennus, 10,30-12,30, 2,00, Sisäiset Työt/Kalusteasennus, 12,30-16, 3,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60b0f3e5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.8.2013, tasks@939213919, Marja Kurki Oy/Kuljettaja, 8-13:45, 14:15-20, 11,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@20acf3a7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.8.2013, tasks@1935366059, EFG/EFG Toimistokalusteet Oy/Kalusteasennus, 13,30-17, 3,50, Technopolis/Kuljettaja, 8-13, 5,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1493bdfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.8.2013, tasks@2032654991, Marja Kurki Oy/Kuljettaja, 7:30-13, 13:30-19,, 11,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3e512fc7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.8.2013, tasks@396280233, Marja Kurki Oy/Kuljettaja, 8-13:45, 14:15-20, 11,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1e6bf2e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.8.2013, tasks@1507831817, Emce Solution/Kuljettaja, 8-13:15, 13:45-19, 10,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e4793e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.9.2013, tasks@255165450, Kinnarps Päivittäisasennus/Kalusteasennus, 7:30-11:15, 11:45-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e08d3bf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.9.2013, tasks@1785953679, Kinnarps Päivittäisasennus/Kalusteasennus, 7:30-10:45, 11:15-14:30, 6,50, Sisäiset Työt/Varastotyöt, 14,30-15,30, 1,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38f92ba0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.9.2013, tasks@466611553, Kinnarps Päivittäisasennus/Kalusteasennus, 7,30-10,45 11,15-15,30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testPulkkinenRoopeBitti128(TestMuuttopalvelualanTes112_5h.java:1491)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2d6db5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.8.2013, tasks@1415610251, Nordic investment Bank/Kalusteasennus, 8:30-11:15, 11:45-14:30, 5,50, Sisäiset Työt/Varastotyöt, 14.30-16.30, 2,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4d4b5166, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.8.2013, tasks@1346399389, Sisäiset Työt/Varastotyöt, 8-8,30, 0,50, Nordic investment Bank/Kalusteasennus, 10,30-12,30, 2,00, Sisäiset Työt/Kalusteasennus, 12,30-16, 3,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60b0f3e5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.8.2013, tasks@939213919, Marja Kurki Oy/Kuljettaja, 8-13:45, 14:15-20, 11,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@20acf3a7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.8.2013, tasks@1935366059, EFG/EFG Toimistokalusteet Oy/Kalusteasennus, 13,30-17, 3,50, Technopolis/Kuljettaja, 8-13, 5,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1493bdfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.8.2013, tasks@2032654991, Marja Kurki Oy/Kuljettaja, 7:30-13, 13:30-19,, 11,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3e512fc7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.8.2013, tasks@396280233, Marja Kurki Oy/Kuljettaja, 8-13:45, 14:15-20, 11,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1e6bf2e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.8.2013, tasks@1507831817, Emce Solution/Kuljettaja, 8-13:15, 13:45-19, 10,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e4793e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.9.2013, tasks@255165450, Kinnarps Päivittäisasennus/Kalusteasennus, 7:30-11:15, 11:45-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e08d3bf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@58ad8bea, 19.8. - 6.9.2013, reserveDateRange=19.8. - 6.9.2013, com.tustor.common.dto.Employee@48ebc354,  (stored=true -1778660045906) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a03089,  (stored=true -1778660045905) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.9.2013, tasks@1785953679, Kinnarps Päivittäisasennus/Kalusteasennus, 7:30-10:45, 11:15-14:30, 6,50, Sisäiset Työt/Varastotyöt, 14,30-15,30, 1,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testPulkkinenRoopeBitti128(TestMuuttopalvelualanTes112_5h.java:1491)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorktimeReductionWhenNotWorkingDuringTheWeek (0s)
🟢 testWorktimeReductionDisqualification (0s)
🔴 testKallePiippo_21_10_2013___8_11_2013 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@361486f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7d1c2d1a, 21.10. - 8.11.2013, reserveDateRange=21.10. - 10.11.2013, com.tustor.common.dto.Employee@72adc76e,  (stored=true -1778660045984) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c05c85f,  (stored=true -1778660045983) (createdAt=2026-05-13 11:14:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.10.2013, tasks@355391872, Project n:o -1778660045988, 5-12:15, 12:45-20, 14,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013(TestMuuttopalvelualanTes112_5h.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestMuuttopalvelualanTes112_5h.testKallePiippo_21_10_2013___8_11_2013(TestMuuttopalvelualanTes112_5h.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase3652 (0s)
🟢 testWorktimeReductionWhenWorkingDuringTheWeek (0s)
🟢 testCase4330 (0s)
🟢 testLeppanenTomi (0s)
🟢 testLostWeeklyRestTime (0s)
🟢 testDailyOvertime (0s)
🟢 testIltalisä (0s)
🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a46ccd5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@75ba9188, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@85911fd,  (stored=true -1778660046196) (createdAt=2026-05-13 11:14:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2eb1263a,  (stored=true -1778660046195) (createdAt=2026-05-13 11:14:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@304969565, Project n:o -1778660046200, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuuttopalvelualanTesTestCase.testSickleave(AbstractMuuttopalvelualanTesTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayWork (0s)
🟢 testArkipyhä (0s)
🟢 testIltaJaYöLisä (0s)
🟢 testSaturdayCpmpensation (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestAlternativeWorkHoursPerDay (0s)
🟢 testDailyOvertimeLeg2 (0s)
🟢 testHasNoEffectWhenSpecialDaySelectionIsNotActive (0s)
🟢 testDailyOvertimeLeg1 (0s)
🟢 testWeeklyOvertimeStartsBeforeDailyOvertime (0s)
🟢 testExtraBeforeAlternativeMaxStandardWorkHoursPerDay (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKenkaJaNahkateollisuudenKTA (0s)
🔴 testSairausajanPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestKenkaJaNahkateollisuudenKTA.testSairausajanPalkka(TestKenkaJaNahkateollisuudenKTA.java:197)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaLaskentaAjat (0s)
🟢 testNormaaliTyoaikaKTA (0s)
🟢 testWtrPalkka (0s)
🟢 testIltavuoroKTA (0s)
🟢 testYovuoroKTA (0s)
🟢 testYlityoKTA (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenYlempienToimihenkiloidenTes (0s)
🟢 testSaukkoPasi_20150708 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaVirastotyoVirkamiehet (3s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@505eb052, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@27e9bf7f, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@7cec9b63,  (stored=true -1778660047132) (createdAt=2026-05-13 11:14:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34da4d4,  (stored=true -1778660047131) (createdAt=2026-05-13 11:14:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@640964815, Project n:o -1778660047136, 8-15:15, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🟢 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)
🟢 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)
🟢 testSairaudenUusiutuminen_Tyontekijat (0s)
🔴 testSairaslomakorvaus_Virkamiehet (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e962a55, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f8d31fd, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@4e38a574,  (stored=true -1778660065644) (createdAt=2026-05-13 11:14:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@43e51301,  (stored=true -1778660065643) (createdAt=2026-05-13 11:14:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1021201834, Project n:o -1778660065648, 8-15:15, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES (6s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38174a7a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53ef844b, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@a422a05,  (stored=true -1778660076286) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55de1d71,  (stored=true -1778660076285) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1461246250, Project n:o -1778660076290, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@787ac25e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53ef844b, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@a422a05,  (stored=true -1778660076286) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55de1d71,  (stored=true -1778660076285) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1668533590, Project n:o -1778660076290, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38174a7a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53ef844b, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@a422a05,  (stored=true -1778660076286) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55de1d71,  (stored=true -1778660076285) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1461246250, Project n:o -1778660076290, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49b30fde, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1b676ee7, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@7fcf844,  (stored=true -1778660076529) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3fc66f0b,  (stored=true -1778660076528) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1851415250, Project n:o -1778660076533, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4eea11a8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1b676ee7, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@7fcf844,  (stored=true -1778660076529) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3fc66f0b,  (stored=true -1778660076528) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@783609577, Project n:o -1778660076533, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49b30fde, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1b676ee7, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@7fcf844,  (stored=true -1778660076529) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3fc66f0b,  (stored=true -1778660076528) (createdAt=2026-05-13 11:14:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1851415250, Project n:o -1778660076533, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3a5618ff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@309939f, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@199dc509,  (stored=true -1778660079028) (createdAt=2026-05-13 11:14:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bb9b484,  (stored=true -1778660079027) (createdAt=2026-05-13 11:14:39 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@1629669612, Project n:o -1778660079032, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSuurjuhlapyhalisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertSuurjuhlapyhalisa(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:740)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSuurjuhlapyhalisa(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a26a116, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f4a42c7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5eaffafa,  (stored=true -1778660081514) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27bfb96a,  (stored=true -1778660081513) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1492026010, Project n:o -1778660081518, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25cfaf3a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f4a42c7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5eaffafa,  (stored=true -1778660081514) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27bfb96a,  (stored=true -1778660081513) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@68614483, Project n:o -1778660081518, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a26a116, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f4a42c7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5eaffafa,  (stored=true -1778660081514) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27bfb96a,  (stored=true -1778660081513) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1492026010, Project n:o -1778660081518, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e5aaf5c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@8d9469e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@49d6bfe0,  (stored=true -1778660081716) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63c9cf3f,  (stored=true -1778660081715) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2029169749, Project n:o -1778660081720, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3addf863, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@8d9469e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@49d6bfe0,  (stored=true -1778660081716) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63c9cf3f,  (stored=true -1778660081715) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1174960487, Project n:o -1778660081720, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e5aaf5c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@8d9469e, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@49d6bfe0,  (stored=true -1778660081716) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63c9cf3f,  (stored=true -1778660081715) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2029169749, Project n:o -1778660081720, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66e52109, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79501a3d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@2f73bc64,  (stored=true -1778660081894) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23992de7,  (stored=true -1778660081893) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1824239092, Project n:o -1778660081898, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1543c3ac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79501a3d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@2f73bc64,  (stored=true -1778660081894) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23992de7,  (stored=true -1778660081893) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@669113852, Project n:o -1778660081898, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66e52109, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79501a3d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@2f73bc64,  (stored=true -1778660081894) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23992de7,  (stored=true -1778660081893) (createdAt=2026-05-13 11:14:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1824239092, Project n:o -1778660081898, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟡 test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia (0s)

    Viikoittaisen ylityön korvaus pitäisi olla normaali expected:<[20]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloiden37_5hVuorotyonTestCase.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(AbstractElintarviketeollisuudenToimihenkiloiden37_5hVuorotyonTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[55]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@426159dc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e9827e5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@a68f5d4,  (stored=true -1778660102136) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee6c06,  (stored=true -1778660102135) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1107913534, Project n:o -1778660102140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@de1db95, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e9827e5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@a68f5d4,  (stored=true -1778660102136) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee6c06,  (stored=true -1778660102135) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1089100200, Project n:o -1778660102140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@399d83ef, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e9827e5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@a68f5d4,  (stored=true -1778660102136) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee6c06,  (stored=true -1778660102135) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@809787257, Project n:o -1778660102140, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@426159dc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e9827e5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@a68f5d4,  (stored=true -1778660102136) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee6c06,  (stored=true -1778660102135) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1107913534, Project n:o -1778660102140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@de1db95, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e9827e5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@a68f5d4,  (stored=true -1778660102136) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee6c06,  (stored=true -1778660102135) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1089100200, Project n:o -1778660102140, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@27063712, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d34a02, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7af737fb,  (stored=true -1778660102398) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c2165d7,  (stored=true -1778660102397) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@176783334, Project n:o -1778660102402, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a7ef, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d34a02, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7af737fb,  (stored=true -1778660102398) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c2165d7,  (stored=true -1778660102397) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1124794619, Project n:o -1778660102402, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5413da90, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d34a02, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7af737fb,  (stored=true -1778660102398) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c2165d7,  (stored=true -1778660102397) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@354740667, Project n:o -1778660102402, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@27063712, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d34a02, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7af737fb,  (stored=true -1778660102398) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c2165d7,  (stored=true -1778660102397) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@176783334, Project n:o -1778660102402, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a7ef, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d34a02, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@7af737fb,  (stored=true -1778660102398) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c2165d7,  (stored=true -1778660102397) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1124794619, Project n:o -1778660102402, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3eea3f2b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c996a2c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@591f595e,  (stored=true -1778660102660) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5cd39480,  (stored=true -1778660102659) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@858782550, Project n:o -1778660102664, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@14403f15, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c996a2c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@591f595e,  (stored=true -1778660102660) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5cd39480,  (stored=true -1778660102659) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@934695274, Project n:o -1778660102664, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3eea3f2b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c996a2c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@591f595e,  (stored=true -1778660102660) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5cd39480,  (stored=true -1778660102659) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@858782550, Project n:o -1778660102664, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d64b4b9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6e23f871, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@2d1bcfd4,  (stored=true -1778660102785) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1452ee64,  (stored=true -1778660102784) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@479940907, Project n:o -1778660102789, 6-13:20, 7,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:408)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:408)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@741b55c5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7e7162c0, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@6f526838,  (stored=true -1778660102856) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4d0872cb,  (stored=true -1778660102855) (createdAt=2026-05-13 11:15:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1662231506, Project n:o -1778660102860, 6-13:20, 7,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:432)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:432)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a901ddb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@337b6547, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@2be512e,  (stored=true -1778660104295) (createdAt=2026-05-13 11:15:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5c8f32e3,  (stored=true -1778660104294) (createdAt=2026-05-13 11:15:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1985712748, Project n:o -1778660104299, 6-13:20, 7,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:337)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:337)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21fc8763, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16b456f2, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@3ce333f9,  (stored=true -1778660105979) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@438442d8,  (stored=true -1778660105978) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@101061204, Project n:o -1778660105983, 6-13:20, 7,33: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@32b1d7a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16b456f2, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@3ce333f9,  (stored=true -1778660105979) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@438442d8,  (stored=true -1778660105978) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@392709876, Project n:o -1778660105983, 6-13:20, 7,33: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@769b5443, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16b456f2, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@3ce333f9,  (stored=true -1778660105979) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@438442d8,  (stored=true -1778660105978) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@1077509238, Project n:o -1778660105983, 6-13:20, 7,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21fc8763, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16b456f2, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@3ce333f9,  (stored=true -1778660105979) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@438442d8,  (stored=true -1778660105978) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@101061204, Project n:o -1778660105983, 6-13:20, 7,33: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@32b1d7a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16b456f2, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@3ce333f9,  (stored=true -1778660105979) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@438442d8,  (stored=true -1778660105978) (createdAt=2026-05-13 11:15:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@392709876, Project n:o -1778660105983, 6-13:20, 7,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f265dec, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@be35434, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@37c29ecb,  (stored=true -1778660107566) (createdAt=2026-05-13 11:15:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50417ca2,  (stored=true -1778660107565) (createdAt=2026-05-13 11:15:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@223711867, Project n:o -1778660107570, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:509)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_KeskeytyvaKolmivuorotyo.java:509)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🟢 testAattokorotus (0s)
🟢 testVarallaoloaEiKorvataKTAlla (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot (0s)
🟡 testViikkoYlityo (0s)

     expected:<[37,]5> but was:<[2]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testViikkoYlityo(TestICTYlemmatToimihenkilot.java:133)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testArkipyhatLyhentavaTyoviikkoa (0s)

     expected:<[60]> but was:<[45]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testArkipyhatLyhentavaTyoviikkoa(TestICTYlemmatToimihenkilot.java:580)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testArkipyhatKorvataan (0s)
🟡 testYlityo (0s)

     expected:<5[0]> but was:<5[2,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testYlityo(TestICTYlemmatToimihenkilot.java:163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYlityo2 (0s)

     expected:<1[75]> but was:<1[50]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testYlityo2(TestICTYlemmatToimihenkilot.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testViikkoVapaa (0s)

    TODO Tarkoittaako tämä vain liukumaa?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testViikkoVapaa(TestICTYlemmatToimihenkilot.java:275)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosiloma (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testVuosiloma(TestICTYlemmatToimihenkilot.java:403)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKuukausipalkanJakaja (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testKuukausipalkanJakaja(TestICTYlemmatToimihenkilot.java:109)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testViikkoYlityoLeg2 (0s)

     expected:<[62],5> but was:<[27],5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testViikkoYlityoLeg2(TestICTYlemmatToimihenkilot.java:148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhatKorvataanHeti (0s)
🟡 testArkipyhaLyhentaaViikkoa (0s)

     expected:<[7],5> but was:<[5],5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testArkipyhaLyhentaaViikkoa(TestICTYlemmatToimihenkilot.java:230)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHalytystyoPaivalla (0s)
🟡 testHalytystyoPaivalla2 (0s)

     expected:<[4]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testHalytystyoPaivalla2(TestICTYlemmatToimihenkilot.java:347)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHalytystyoYolla (0s)
🟢 testVapaaVarallaolo30 (0s)
🔴 testPalkallisenSairausjaksonPituusAlleKuukaudenTyosuhteessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusAlleKuukaudenTyosuhteessa(TestICTYlemmatToimihenkilot.java:431)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkallisenSairausjaksonPituusYliKuukaudenTyosuhteessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testPalkallisenSairausjaksonPituusYliKuukaudenTyosuhteessa(TestICTYlemmatToimihenkilot.java:450)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testToistuvaSairausKorvataan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testToistuvaSairausKorvataan(TestICTYlemmatToimihenkilot.java:487)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testToistuvaaSairauttaEiKorvata (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestICTYlemmatToimihenkilot.testToistuvaaSairauttaEiKorvata(TestICTYlemmatToimihenkilot.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestPtyTesToimistotyoaika (0s)
🟢 testAattoyokorvaus (0s)
🟢 testAattoaaamukorvaus (0s)
🟢 testEsimerkki25 (0s)
🟡 testEsimerkki24 (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_WEEKLY_OVERTIME: 5,65 h x 1;

    Was:[NORMAL_DURING_WEEKLY_OVERTIME]
     expected:<[0]> but was:<[5,65]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestPtyTesToimistotyoaika.testEsimerkki24(TestPtyTesToimistotyoaika.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testEsimerkki11KunLaMeneeYlitöiksi (0s)
🟢 testEsimerkki11KunLaOsanaSäännöllistäTyöaikaa (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestTaskByWorkShiftTime (0s)
🟢 testTimeBeforeFirstTask (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_IlmanTakuuPalkkaa (0s)
🟢 testEiTietenkaanTakuutyoaikaaYlityopaivalta (0s)
🟢 testWorkTimeCompensationDeterminism (0s)
🔴 testCase47208JoelNuuttila (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1d9adcff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@49081c65, 10. - 23.2.2025, reserveDateRange=1.1.2024 - 23.2.2025, com.tustor.common.dto.Employee@604ea8e6,  (stored=true -1778660110951) (createdAt=2026-05-13 11:15:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@fc2c6c2,  (stored=true -1778660110950) (createdAt=2026-05-13 11:15:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.1.2024, tasks@1156878049, Kartanonkoski Kauppakassi, 6:30-10:30, 11-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.assertCase47208JoelNuuttila(TestAktTakuutyoaika.java:114)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testCase47208JoelNuuttila(TestAktTakuutyoaika.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.assertCase47208JoelNuuttila(TestAktTakuutyoaika.java:114)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testCase47208JoelNuuttila(TestAktTakuutyoaika.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase9412Takuutyöaika_Michael_Korhonen_20151005_20151018 (0s)
🔴 testJalasahoPetriJuhani_20130218_20130303_WithoutOvertimeAssignment (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTakuutyoaikaTestCase.assertJalasahoPetriJuhani_20130218_20130303(AbstractAktTakuutyoaikaTestCase.java:208)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithoutOvertimeAssignment(TestAktTakuutyoaika.java:354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@741fe3eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b4e339d, 18. - 28.2.2013, reserveDateRange=18.2. - 3.3.2013, com.tustor.common.dto.Employee@a54acd7,  (stored=true -1778660111033) (createdAt=2026-05-13 11:15:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@202fe7cb,  (stored=true -1778660111032) (createdAt=2026-05-13 11:15:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.2.2013, tasks@723798174, Project n:o -1778660111037, 5:25-13:50, Jkl/Mre, 8,42
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTakuutyoaikaTestCase.assertJalasahoPetriJuhani_20130218_20130303(AbstractAktTakuutyoaikaTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment(TestAktTakuutyoaika.java:368)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLowLevelInternalValueOfWorkTimeCompensationHours(AbstractDailyReport.java:7023)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.initializeInternalValuesOfWorkTimeCompensationHours(AbstractDailyReport.java:6917)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getWorkTimeCompensationHours(AbstractDailyReport.java:6073)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordWorkTimeCompensation(AbstractDailyReport.java:8166)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7835)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTakuutyoaikaTestCase.assertJalasahoPetriJuhani_20130218_20130303(AbstractAktTakuutyoaikaTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testJalasahoPetriJuhani_20130218_20130303_WithOvertimeAssignment(TestAktTakuutyoaika.java:368)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGrönforsKariTapio_20130204_20130217_WithOvertimeAssignment (0s)
🟢 testGrönforsKariTapio_20130204_20130217_WithOvertimeAssignmentUsingWorkedHoursTimeRangesAndDetailsList (0s)
🟢 testGrönforsKariTapio_20130204_20130217_WithoutOvertimeAssignment (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_IlmanTakuuPalkkaa_VaikkaOttaisiEnsin_OvertimeDaySummaryn (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_TakuuPalkalla_MuttaIlmanTyötuntienVajausta (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_TakuuPalkalla_MuttaIlmanTyötuntienVajausta_VaikkaOttaisiEnsin_OvertimeDaySummaryn (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajauksellaIlmanTakuuPalkkaa (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajauksellaIlmanTakuuPalkkaa_VaikkaOttaisiEnsin_OvertimeDaySummaryn (0s)
🟢 testEiTietenkaanTakuutyoaikaaYlityopaivalta_VaikkaOttaisiEnsin_OvertimeDaySummaryn (0s)
🟡 testTodoViikkolepoOsissa (0s)

    TODO Työntekijälle on annettava 45 tunnin mittainen, yhtäjaksoinen viikottainen lepoaika.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testTodoViikkolepoOsissa(TestAktTakuutyoaika.java:492)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka (0s)
🟡 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka_TODO (0s)

    TODO Pitäisikö liukuman muuttua jos saa korvauksen takuutunteina? expected:<[0]> but was:<[-4,6666666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka_TODO(TestAktTakuutyoaika.java:516)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka_VaikkaOttaisiEnsin_OvertimeDaySummaryn (0s)
🟡 testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka_VaikkaOttaisiEnsin_OvertimeDaySummaryn_TODO (0s)

    TODO Pitäisikö liukuman muuttua jos saa korvauksen takuutunteina? expected:<[0]> but was:<[-4,6666666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestAktTakuutyoaika.testSihvariJaakkoKoponen_20111031_20111113_TyöajanVajaus_Ja_TakuuPalkka_VaikkaOttaisiEnsin_OvertimeDaySummaryn_TODO(TestAktTakuutyoaika.java:534)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestAutomaattinenTyoajanUlkopuolinenVarallaolo (0s)
🟢 testNormaaliTyöpäiväManuaalisellaPäällekkäiselläVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväManuaalisellaPäällekkäiselläVarallaololla2h (0s)
🟢 testNormaaliTyöpäiväTyöajanUlkopuolisellaMatkaAjalla (0s)
🟡 testTODO_TeeDynaamistenTaskienTEstiluokka (0s)

    TODO mestätähti leskinen katariina projectcustomerin customersummaryyn tuli liikaa tunteja ks. 6.10.2012, korjattu, mutta testi puuttuu.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODO_TeeDynaamistenTaskienTEstiluokka(TestAutomaattinenVarallaolo.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväIlmanVarallaoloa (0s)
🟢 testEiViikkolepokorvaustaKunMatkaAikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnTyoaikaa (0s)
🟢 testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen (0s)
🟢 testViikkolepokorvausKunSiirtymiskorvausOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟢 testSiirtymaAikaOnAutomaattinenJaTalviaikaVaihtuu (0s)
🟡 testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa (0s)

    TODO testi kuin testViikkolepokorvausKunSiirtymaAikaOnAutomaattinen mutta taskeihin kirjattu aika matka-aikana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOViikkolepokorvausKunSiirtymaAikaOnAutomaattinenJaMuuAikaMatkaAikaa(TestAutomaattinenVarallaolo.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo (0s)

    TODO Testaa (korjattu) että viikkolepo tulee oikein myös jos ruokatauko automaaginen.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOAutomaattinenRuokataukoJaAutomaattinenSiitymäaikaJaViikkolepo(TestAutomaattinenVarallaolo.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhytTyöpäiväIlmanVarallaoloa (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväManuaalisellaVarallaololla (0s)
🟢 testAutomaattinenVarallaoloPalkatonIlmanVarallaoloTyölajia (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaolollaNormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_EI_ANNA_Varallaoloa_JosVainYksiProjektiKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_ANTAA_Varallaoloa_JosVälissäToinenTyökohdeKunVarallaoloOnTyöaikaa (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_NormiPalkka (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_1_5h_VoidaanYliohjata_0_5h_ksi_KirjaamallaManuaalisesti (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoLeikattuAutomaattisestiMuustaKuinVarallaoloprojektista (0s)
🟢 testBillAutomaticLunchBreak (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla_RuokataukoaEiVoiLeikataAlleTunninPätkästä (0s)
🟡 testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä (0s)

    TODO automaattinen siirtymäaika työaikaa + testaaJosAutomaattinenVarallaoloAiheuttaaYlitöitä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAutomaattinenVarallaolo.testTODOJosAutomaattinenVarallaoloAiheuttaaYlitöitä(TestAutomaattinenVarallaolo.java:572)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla1_5h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväAutomaattisellaVarallaololla2h_RuokataukoLeikattu (0s)
🟢 testNormaaliTyöpäiväEiAutomaattistaVarallaoloaKunYli2h_EikäRuokataukoakaanTarvitseLeikata (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuseoidenTesPaivatyo375 (0s)
🟢 testArkipyhat (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 test_WeeklyOvertime3 (0s)
🟢 test_WeeklyOvertime4 (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f59d000, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4639508, 1.5. - 3.9.2013, reserveDateRange=1.5. - 3.9.2013, com.tustor.common.dto.Employee@bc92883,  (stored=true -1778660113156) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5aed925b,  (stored=true -1778660113155) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@469074134, Project n:o -1778660113160, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractMuseoidenTesTestCase.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractMuseoidenTesTestCase.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli3pvLapsenSairaus(AbstractMuseoidenTesTestCase.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15f14c0f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@345822e1, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6810b239,  (stored=true -1778660113355) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f93447b,  (stored=true -1778660113354) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@547219122, Project n:o -1778660113359, 8-15.30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55a7976a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@345822e1, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6810b239,  (stored=true -1778660113355) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f93447b,  (stored=true -1778660113354) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@944469661, Project n:o -1778660113359, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv(AbstractMuseoidenTesTestCase.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15f14c0f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@345822e1, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6810b239,  (stored=true -1778660113355) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f93447b,  (stored=true -1778660113354) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@547219122, Project n:o -1778660113359, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausKestääYli28pv(AbstractMuseoidenTesTestCase.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@298211c2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4808a30e, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d7de1d9,  (stored=true -1778660113440) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40272bb5,  (stored=true -1778660113439) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2031238770, Project n:o -1778660113444, 8-15.30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@748fe28d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4808a30e, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d7de1d9,  (stored=true -1778660113440) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40272bb5,  (stored=true -1778660113439) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@379500268, Project n:o -1778660113444, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractMuseoidenTesTestCase.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@298211c2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4808a30e, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d7de1d9,  (stored=true -1778660113440) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40272bb5,  (stored=true -1778660113439) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2031238770, Project n:o -1778660113444, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractMuseoidenTesTestCase.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79ffd64d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@67b3f613, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@8ba4ef5,  (stored=true -1778660113525) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c5d7bac,  (stored=true -1778660113524) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@991399892, Project n:o -1778660113529, 8-15.30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@43ece5cb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@67b3f613, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@8ba4ef5,  (stored=true -1778660113525) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c5d7bac,  (stored=true -1778660113524) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@427546277, Project n:o -1778660113529, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractMuseoidenTesTestCase.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79ffd64d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@67b3f613, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@8ba4ef5,  (stored=true -1778660113525) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c5d7bac,  (stored=true -1778660113524) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@991399892, Project n:o -1778660113529, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractMuseoidenTesTestCase.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51274ddd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@363fecd1, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@12e91724,  (stored=true -1778660113620) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7874bf32,  (stored=true -1778660113619) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@332811332, Project n:o -1778660113624, 8-15.30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a46738b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@363fecd1, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@12e91724,  (stored=true -1778660113620) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7874bf32,  (stored=true -1778660113619) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@13373392, Project n:o -1778660113624, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractMuseoidenTesTestCase.java:109)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51274ddd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@363fecd1, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@12e91724,  (stored=true -1778660113620) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7874bf32,  (stored=true -1778660113619) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@332811332, Project n:o -1778660113624, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractMuseoidenTesTestCase.java:109)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3b166ccc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@bb270b7, 1.5. - 8.9.2013, reserveDateRange=1.5. - 8.9.2013, com.tustor.common.dto.Employee@50bc7aed,  (stored=true -1778660113725) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f098827,  (stored=true -1778660113724) (createdAt=2026-05-13 11:15:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.7.2013, tasks@1467088646, Project n:o -1778660113729, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractMuseoidenTesTestCase.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractMuseoidenTesTestCase.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiLauantailisaa (0s)
🟢 testArkipyhatKorvataanVaikkaEiOlisiOllutViereisinaPaivinaToissa (0s)
🟢 testNormaaliTyoaika (0s)
🟢 testAattolisat (0s)
🔴 testSickleaveHolidaysAreNotCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSickleaveHolidaysAreNotCompensated(AbstractMuseoidenTesTestCase.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiIltalisaa (0s)
🟢 testEiYolisaa (0s)
🔴 testSairauslomakorvausAlle1kkTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuseoidenTesTestCase.testSairauslomakorvausAlle1kkTöissä(AbstractMuseoidenTesTestCase.java:63)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes (0s)
🔴 testSairaslomakorvausYliKuukausiTöissäKestääAlle28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääAlle28Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliKuukausiTöissäKestääYli28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliKuukausiTöissäKestääYli28Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliVuosiTöissäKestääAlle35Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääAlle35Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliVuosiTöissäKestääYli35Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYliVuosiTöissäKestääYli35Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5VuottaTöissäKestääAlle90Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääAlle90Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausAlleKuukausiTöissä(TestKiinteistopalvelualaToimihenkilotTes.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5VuottaTöissäKestääYli90Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestKiinteistopalvelualaToimihenkilotTes.testSairaslomakorvausYli5VuottaTöissäKestääYli90Paivaa(TestKiinteistopalvelualaToimihenkilotTes.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestOvertimeSummaryUnScalingMode (0s)
🟢 test43278 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden40TesVuorotyo (0s)
🟢 testLauantaiTyo (0s)
🟢 testMultipleShifts (0s)
🟢 testYoVuorolisa (0s)
🟢 testIltaVuorolisa (0s)
🟢 testIltalisaaMyosYlityonAjalta (0s)
🟢 testYolisaaMyosYlityonAjalta (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🟢 testArkiYlityo (0s)
🔴 testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@692a6443, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7e0a9324, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@46fddd01,  (stored=true -1778660115584) (createdAt=2026-05-13 11:15:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@102dc12f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@715110165, Project n:o -1778660115587, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiYlityo (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLyhennysvapaitaEiKerryVapaidenAikanaKunContractPeriodAlkoiVastaHiljattain (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:352)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:334)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:319)
    	at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.assertLyhennysvapaitaKertyyMyosVapaidenAikana(TestLasikeraamisenTeollisuudenTesPaivatyo.java:167)
    	at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaEiKerryVapaidenAikanaKunContractPeriodAlkoiVastaHiljattain(TestLasikeraamisenTeollisuudenTesPaivatyo.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaitaKertyyMyosVapaidenAikanaKunContractPeriodAlkoiYli3kkSitten (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:352)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:334)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.assertSickleave(AbstractLasikeraamisenTeollisuudenTestCase.java:319)
    	at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.assertLyhennysvapaitaKertyyMyosVapaidenAikana(TestLasikeraamisenTeollisuudenTesPaivatyo.java:167)
    	at com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesPaivatyo.testLyhennysvapaitaKertyyMyosVapaidenAikanaKunContractPeriodAlkoiYli3kkSitten(TestLasikeraamisenTeollisuudenTesPaivatyo.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f03fa9f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29f518b9, 8.7.2012 - 22.1.2013, reserveDateRange=8.7.2012 - 22.1.2013, com.tustor.common.dto.Employee@57b311a9,  (stored=true -1778660116043) (createdAt=2026-05-13 11:15:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2bc670ec,  (stored=true -1778660116042) (createdAt=2026-05-13 11:15:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2013, tasks@1533124617, Project n:o -1778660116047, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime1 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testArkipyhatKorvataanKTAlla (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🟡 test_TODO_WeeklyOvertime4 (0s)

    TODO: Juhannusviikon tulisi lyhentää viikoittaista työaikaa expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.test_TODO_WeeklyOvertime4(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_LyhennysvapaitaKertyyMyosVapaidenAikana (0s)

    TODO toteuta testi lyhennysvapaiden kertymiselle vapaiden aikana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.test_TODO_LyhennysvapaitaKertyyMyosVapaidenAikana(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:507)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f113b64, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@13289db3, 30.6. - 5.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@67aed9c2,  (stored=true -1778660116998) (createdAt=2026-05-13 11:15:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3babffdf,  (stored=true -1778660116997) (createdAt=2026-05-13 11:15:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1038563797, Project n:o -1778660117002, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testLapsenSairaus(AbstractLasikeraamisenTeollisuudenTestCase.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testLapsenSairaus(AbstractLasikeraamisenTeollisuudenTestCase.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7576bf1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30ecf02e, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@6e4e268f,  (stored=true -1778660117042) (createdAt=2026-05-13 11:15:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41eece96,  (stored=true -1778660117041) (createdAt=2026-05-13 11:15:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2103066041, Project n:o -1778660117046, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a657792, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6e9162f0, 1.7.2012 - 26.8.2014, reserveDateRange=1.7.2012 - 26.8.2014, com.tustor.common.dto.Employee@7b4f65c6,  (stored=true -1778660117085) (createdAt=2026-05-13 11:15:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@401a0f6,  (stored=true -1778660117084) (createdAt=2026-05-13 11:15:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1965661699, Project n:o -1778660117089, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasikeraamisenTeollisuudenTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasikeraamisenTeollisuudenTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyähäOnVapaapäiväJosTöissäYli3Kuukautta (0s)
🟢 testArkipyähäEiOleVapaapäivänaTöissäAlle3Kuukautta (0s)
🟢 testArkipyähäkorvausJosTöissäYli3KuukauttaMuttaVapaallaArkipyhänViereisenäPäivänä (0s)
🟢 testPyhainpaiva (0s)
🔴 test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55582e56, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ab57774, 1.2. - 9.5.2013, reserveDateRange=1.10.2012 - 9.5.2013, com.tustor.common.dto.Employee@1ec50034,  (stored=true -1778660120358) (createdAt=2026-05-13 11:15:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@59b83d97,  (stored=true -1778660120357) (createdAt=2026-05-13 11:15:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.2.2013, tasks@1300660840, Project n:o -1778660120362, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7cd0ee35, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1cc594d7, 1.1. - 11.5.2013, reserveDateRange=1.7.2012 - 11.5.2013, com.tustor.common.dto.Employee@ba9d27e,  (stored=true -1778660120486) (createdAt=2026-05-13 11:15:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@201aa171,  (stored=true -1778660120485) (createdAt=2026-05-13 11:15:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.1.2013, tasks@1530941953, Project n:o -1778660120490, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhäkorvausetAnnetaanMyösVanhempainvapaalla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1_Strict (0s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKiinteistoalanToimihenkiloidenVuosilomaFast (3s)
🟢 testLomarahatJaadessaElakkeelle (2s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Kiinteistöalan toimihenkilöiden vuosilomaehdot (Kiinteistöalan toimihenkilöiden TES, kk-palkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2bd08929,  (stored=true -1778660137324) (createdAt=2026-05-13 11:15:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3138ebeb,  (stored=true -1778660137321) (createdAt=2026-05-13 11:15:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28ebd5d4,  (stored=true -1778660137320) (createdAt=2026-05-13 11:15:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6bc69d92,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kiinteistöalan toimihenkilöiden TES, kk-palkkainen
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestIctalanVuosilomalaskentaFast (1s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) ICT-toimihenkilöiden vuosilomaehdot (ICT-alan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@78cf5ba3,  (stored=true -1778660140521) (createdAt=2026-05-13 11:15:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@477b0ad0,  (stored=true -1778660140518) (createdAt=2026-05-13 11:15:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6d7a6018,  (stored=true -1778660140517) (createdAt=2026-05-13 11:15:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@400d0306,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    ICT-alan TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,5 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast (1s)
🟢 testLomarahat (0s)
🔴 testLaskennallisenPalkanMaaritys (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getSairauslomaRajatYlittavatSairaspaivat(TyossaOlonVeroistenPaivienLaskuri.java:941)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveDaysInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2644)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getSickleaveHoursAndDatesInMonthNotEquivalentBecauseExceedsLimits(EmployeeRangeReportContractPeriodDataProvider.java:2772)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedHoursInMonthEffective(FullVacationEarningMonthCalculator.java:243)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk35hSaannolla(FullVacationEarningMonthCalculator.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:123)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.assertSairaslomanVaikutus(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:212)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testLaskennallisenPalkanMaaritys(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:120)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKeskipaivapalkkaJaSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.assertSairaslomanVaikutus(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:212)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.testKeskipaivapalkkaJaSairasloma(TestTietotekniikanPalvelualanTavallinenTesVuosilomaFast.java:131)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYliJaLisatyonPerusosaMukaanTuntipalkkaistenLomapalkkaan (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Tietotekniikan palvelualan vuosilomaehdot (Tietotekniikan palvelualan työehtosopimus yli 2018 €/kk), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@39ec08cf,  (stored=true -1778660144171) (createdAt=2026-05-13 11:15:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4a334fbe,  (stored=true -1778660144168) (createdAt=2026-05-13 11:15:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@54146919,  (stored=true -1778660144167) (createdAt=2026-05-13 11:15:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@73012046,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Tietotekniikan palvelualan työehtosopimus yli 2018 €/kk
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestYksityisenSosiaalipalvelualanVuosilomaFast (3s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🟢 test15vKokemuksenPaivistaSaaLomarahaa (0s)
🟢 test_TODO_OikeatVuosilomaEhdotKaytossa (0s)
🟢 testKolmenPaivanAnsainta (0s)
🟢 testKolmeLisalomapaivaa (1s)
🟢 testKuukausipalkkaisenAikalisatSuhteutetaanSaannollisenTyoajanPalkkaan (0s)
🟢 testLomanansaintaprosentti (0s)
🟢 testLomaraha50pctVainPeruspaivista (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaEnnenLomakautta (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaLomakautena (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaLomanAikana (0s)
🟢 testEiLomarahojaLomakorvauksistaKunTyosuhdeEnintaan4kk (0s)
🟢 testPalvelusvuosienKertyminen (0s)
🟢 testPalvelusvuodetJaTekninenAlkupaiva (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKkPalkkaisenLisat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Yksityisen sosiaalipalvelualan vuosilomaehdot (Yksityisen sosiaalipalvelualan TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@1aa91492,  (stored=true -1778660177163) (createdAt=2026-05-13 11:16:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@7441f716,  (stored=true -1778660177160) (createdAt=2026-05-13 11:16:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@764660f9,  (stored=true -1778660177159) (createdAt=2026-05-13 11:16:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@106a28b5,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Yksityisen sosiaalipalvelualan TES, yleistyöaika
    * Lisätyötä on yli 7,667 h vuorokaudessa tai yli 38,333 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,667 h lisäksi vuorokaudessa tai yli 38,333 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,333 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🔴 testLaskennallisenPalkanMaaritys (0s)

    Virhe laskettaessa Lomakausia vuodelle 2010, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@576eeb3, 27.9.2010 - 13.5.2026, reserveDateRange=27.9.2010 - 13.5.2026, com.tustor.common.dto.Employee@1e1708f,  (stored=true -1778660178991) (createdAt=2026-05-13 11:16:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@66b8eb2b,  (stored=true -1778660178990) (createdAt=2026-05-13 11:16:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4296)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4329)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4242)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:303)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:289)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.assertLaskennallinenPalkkaIlmanKeskimaaraistaViikkotyoaikaaLogica3Vuoro(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:177)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.testLaskennallisenPalkanMaaritys(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysActualForAccordingToContractCalculationLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2484)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContractLowLevel(EmployeeRangeReportContractPeriodDataProvider.java:2433)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkDaysAccordingToContract(EmployeeRangeReportContractPeriodDataProvider.java:2415)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVahitenSopimuksenMukaisiaTyopaiviaJaEnitenTuntejaKalenterikuukaudessa(Lomapalkkalaskelma.java:2391)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2632)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2558)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintaSaantoInfoForNonStandardWorkHours(VuosilomaUtils.java:1821)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getAnsaintasaanto(VuosilomaUtils.java:1768)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:1218)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:310)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getLomanMaaraytymisJaksot(EmployeeRangeReport.java:3757)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4296)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getVuosilomaUtilsContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4329)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getContractPeriodDateRange(EmployeeRangeReportContractPeriodDataProvider.java:4242)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:303)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:289)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.<init>(Lomapalkkalaskelma.java:276)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.assertLaskennallinenPalkkaIlmanKeskimaaraistaViikkotyoaikaaLogica3Vuoro(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:177)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.testLaskennallisenPalkanMaaritys(TestTietotekniikanPalvelualanKolmivuoroTesLogicaVuosilomaFast.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYliJaLisatyonPerusosaMukaanTuntipalkkaistenLomapalkkaan (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Tietotekniikan palvelualan vuosilomaehdot (Tietotekniikan palvelualan 3-vuorotyön paikallissopimus/Logica), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@57ca100a,  (stored=true -1778660181010) (createdAt=2026-05-13 11:16:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4ff54f6,  (stored=true -1778660181007) (createdAt=2026-05-13 11:16:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@703f536d,  (stored=true -1778660181006) (createdAt=2026-05-13 11:16:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@407bbabf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Tietotekniikan palvelualan 3-vuorotyön paikallissopimus/Logica
    * Lisätyötä on yli 7,2 h vuorokaudessa tai yli 36 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 36 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTSVuosilomalaskentaFastTestCase (31s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testLomakorvausKunEiTaysialomanmaaraytymiskuukausia (1s)
🔴 testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla(TestKVTesVuosilomalaskentaFastTestCase.java:3148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_LomarahaMyosLomakorvauksistaElleiPaattymissyyEsta (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LomarahaMyosLomakorvauksistaElleiPaattymissyyEsta(TestKVTesVuosilomalaskentaFastTestCase.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKvtesStyleVacationAccumulationTable (0s)
🟡 test_TODO_TyoaikakorvauksetJaTasoittumispaivatEivatEkvivalenttiaAikaa (0s)

    vacationType=OVERTIME_COMPENSATION_LEAVE tesAntaaKaikkiWtrtEkvivalenteiksi=false tyossaolonVeroinenPaiva=false
     expected:<24> but was:<30>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertVacationTyossaolonVeroinenPaiva(AbstractVuosilomaFastTestCase.java:414)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertVacationTyossaolonVeroinenPaiva(AbstractVuosilomaFastTestCase.java:338)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_TyoaikakorvauksetJaTasoittumispaivatEivatEkvivalenttiaAikaa(TestKVTesVuosilomalaskentaFastTestCase.java:153)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testVainPalkallinenSairauslomaKerryttaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:216)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOpintovapaaJaVirkavapaaLimit (0s)
🔴 testHybridiLimitJaLomavuosi (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) KV TES vuosilomaehdot (Kunnallinen teknisen henkilöstön TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2aca643c,  (stored=true -1778660184014) (createdAt=2026-05-13 11:16:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2767ff06,  (stored=true -1778660184011) (createdAt=2026-05-13 11:16:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@566f70ae,  (stored=true -1778660184010) (createdAt=2026-05-13 11:16:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4cf31e36,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kunnallinen teknisen henkilöstön TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 9 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKaikkiEkvivalentitPaivatLasketaanKalenteripaivilta (0s)
🟢 testCorrectVuosilomaEhdotForLabourAgreementVersions (0s)
🟢 testNoPercentBasedWorktimeReductionInLabouragreementVersions (0s)
🟢 testARowOnly (0s)
🟢 testLomarahaVainKkPalkkaisille (0s)
🟢 testKvtes2013SaantoOsaAikainenLisienVaikutuksenCap35Kaytossa (0s)
🟢 testKvtes2013SaantoOsaAikainen (0s)
🟢 testOsaAikaisenLomapalkkaProsentteina (0s)
🟢 testOsaAikaisenLomapalkkaProsentteinaTuntipalkkainen (0s)
🟢 testKvtesProsenttiperusteinenVuosilomaPalkkaEsim (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟡 testLomarahaprosenttiTab1 (0s)

    expected:<Työsuhde päättyi lomakautena ennen lomaa> but was:<Normaalit lomarahat>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertLomarahaprosenttiLowLevel(AbstractVuosilomaFastTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaprosenttiLowLevel(AbstractSingleRowKVTesCalculationFastTestCase.java:181)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaProsentit(AbstractSingleRowKVTesCalculationFastTestCase.java:202)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomarahaprosenttiTab1(TestKVTesVuosilomalaskentaFastTestCase.java:945)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLomarahaprosenttiTab2 (0s)

    expected:<Työsuhde päättyi lomakautena ennen lomaa> but was:<Normaalit lomarahat>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertLomarahaprosenttiLowLevel(AbstractVuosilomaFastTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaprosenttiLowLevel(AbstractSingleRowKVTesCalculationFastTestCase.java:181)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaProsentit(AbstractSingleRowKVTesCalculationFastTestCase.java:202)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomarahaprosenttiTab2(TestKVTesVuosilomalaskentaFastTestCase.java:965)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomarahaprosenttiTab3 (0s)
🟢 testAnnualVacationAccumulationTables1_2FullAccumulationYearsVuosiloma (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_1 (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_2 (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_2_Alle_15V_kokemuksella_Ja_Loppupalkka (0s)
🟢 testAnnualVacationAccumulationTables_Sovellusesimerkki_Taulu3 (0s)
🟢 testAnnualVacationAccumulationTables_Palkka_Kk_palkkamuuttuu (0s)
🟢 testAnnualVacationAccumulatoinTables_Kk_palkkamuuttuu (1s)
🟢 testTyoaikaMuuttuuTsOsaAikainen (0s)
🟢 testAnnualVacationAccumulationTables_Palkka_Kk_palkkamuuttuu_Lomaraha_heinakuun_palkasta (1s)
🟢 testNightShiftPeriodejaMaaraytymisvuonnaJaLomapalkka (3s)
🟢 testSunnuntaityotaMaaraytymisvuonnaJaLomapalkka (0s)
🟡 testLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty (7s)

    expected:<...Lomarahan peruste: '[Työsuhde päättyi lomakautena ennen lomaa]'   Lomaraha: 420,00...> but was:<...Lomarahan peruste: '[Normaalit lomarahat]'   Lomaraha: 420,00...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty(TestKVTesVuosilomalaskentaFastTestCase.java:2138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty(TestKVTesVuosilomalaskentaFastTestCase.java:2078)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuntipalkkaisenLomapalkka (0s)
🟢 testTuntipalkkaisenLomapalkka35h (0s)
🟢 testLoppupalkkaKunEiKertynytLomaa16pvSopimuksenPituusVaatimuksenVuoksi (0s)
🟡 test_TODO_LoppupalkkaLomarahaJossaKahdenEriSopimuksenKkPalkkaGap (0s)

    expected:<...Loma: 2pv, Lomap: 17[0,10e, (Lomapv: 2pv=1kk@TAULU_3, Lomap: 170,10e=1772,00/20,83*2pv[=170,10e], Lomarahan peruste: 'Työsuhde päättyi ennen lomakautta'   Lomaraha: 0,00e 0,00%]> but was:<...Loma: 2pv, Lomap: 17[7,63e, (Lomapv: 2pv=1kk@TAULU_3, Lomap: 177,63e=1850,00/20,83*2pv[=177,63e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 51,80e (1850,00e*2,80%*1kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LoppupalkkaLomarahaJossaKahdenEriSopimuksenKkPalkkaGap(TestKVTesVuosilomalaskentaFastTestCase.java:2354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppupalkkaTyosuhdeEiKestaYhtaanLomanmaaraytymisvuotta (0s)
🟢 testLoppupalkkaYli16pvSopimustaYli35hTaiYli14pvJaAlle16pvViimeisellaKuukaudella (0s)
🟢 test16PvRajaJaSopimuskatko35H (0s)
🟢 test16PvRajaJaSopimusKatko14PV (0s)
🟡 test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen35HGap (0s)

    expected:<...tö: 14pv/35t, Loma: [4pv, Lomap: 160,00e, (Lomapv: 4pv=2kk@TAULU_3, Lomap: 160,00e=1000,00/25*4pv[=160,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 56,00e (1000,00e*2,80%*2]kk)> but was:<...tö: 14pv/35t, Loma: [6pv, Lomap: 240,00e, (Lomapv: 6pv=3kk*2pv/kk(VSL:6pv > TAULU_3:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 84,00e (1000,00e*2,80%*3]kk)>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta35h(TestKVTesVuosilomalaskentaFastTestCase.java:2746)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta35h(TestKVTesVuosilomalaskentaFastTestCase.java:2695)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen35HGap(TestKVTesVuosilomalaskentaFastTestCase.java:2672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen14PvGap (0s)

    expected:<...tö: 14pv/35t, Loma: [4pv, Lomap: 160,00e, (Lomapv: 4pv=2kk@TAULU_3, Lomap: 160,00e=1000,00/25*4pv[=160,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 56,00e (1000,00e*2,80%*2]kk)> but was:<...tö: 14pv/35t, Loma: [6pv, Lomap: 240,00e, (Lomapv: 6pv=3kk*2pv/kk(VSL:6pv > TAULU_3:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 84,00e (1000,00e*2,80%*3]kk)>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta14Pv(TestKVTesVuosilomalaskentaFastTestCase.java:2802)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta14Pv(TestKVTesVuosilomalaskentaFastTestCase.java:2757)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen14PvGap(TestKVTesVuosilomalaskentaFastTestCase.java:2686)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test16PvRajaJaSopimusKatko14PV14PvAlle16PvSopimustaKeskellaLomanmaaraytymisvuotta (0s)
🟢 testLomakorvausKunVainEkvivalenttiVapaataVuosilomaKuuluuMukaan (0s)
🟢 testLomakorvausKunVainEkvivalenttiVapaataVuosilomaEiKuuluMukaan (0s)
🔴 testLomakorvaustaKunVainEkvivalenttivapaataSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3120)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma(TestKVTesVuosilomalaskentaFastTestCase.java:2941)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomakorvaustaKunVainEkvivalenttivapaataVanhempainVapaaLaskennallinenPalkka (0s)
🟢 testLomakorvaustaKunVainEkvivalenttivapaataVanhempainVapaaPalkallinen (0s)
🟡 test_TODO_LomakorvaustaKunVainEkvivalenttivapaataVuosilomaVsVanhempainVapaa14PvRaja (0s)

    PARENTAL_LEAVE expected:<[Oikeus vapaaseen kun ei vuosilomaa: 24pv, Lomak: 114,37e, (Vapaapv: 24pv=12kk*2pv/kk, Lomak: 114,37e=114,37e[=(0,00%eur+ 994,50poissaolo laskennallinen palkka)*11,5%], Lomarahan peruste: 'Sopimus ei määrittele lomarahaa'   Lomaraha: 0,00e 0,00%]> but was:<[Sääntö: 14pv/35t, Loma: 3pv, Lomap: 120,00e, (Lomapv: 3pv=1kk@TAULU_2, Lomap: 120,00e=1000,00/25*3pv[=120,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 35,00e (1000,00e*3,50%*1kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LomakorvaustaKunVainEkvivalenttivapaataVuosilomaVsVanhempainVapaa14PvRaja(TestKVTesVuosilomalaskentaFastTestCase.java:3025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomakorvaustaKunVainEkvivalenttivapaataAllVacationTypesNoAutodetuct (8s)
🟢 testSigmaJa16pvSaantoBlokkaaKertymanSivusarjastaPaasarjanLaskelmaan (0s)
🟢 testAnnualVacationAccumulationRow1 (0s)
🟢 testAnnualVacationAccumulationRow2 (0s)
🟢 testAnnualVacationAccumulationRow2WithBonus (0s)
🟢 testAnnualVacationAccumulationRow2TwoYears (0s)
🟢 testAnnualVacationAccumulationRow3 (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) KV TES vuosilomaehdot (Kunnallinen teknisen henkilöstön TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4a86ebe2,  (stored=true -1778660218033) (createdAt=2026-05-13 11:16:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1e009e7c,  (stored=true -1778660218030) (createdAt=2026-05-13 11:16:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ea2b77a,  (stored=true -1778660218029) (createdAt=2026-05-13 11:16:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1987145,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kunnallinen teknisen henkilöstön TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 9 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAutoliikennealojenToimihloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Autoliikennealojen toimihenkilöiden vuosilomaehdot (Autoliikennealojen toimihenkilöiden TES, ylin palkkaluokka), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7f4389e,  (stored=true -1778660262670) (createdAt=2026-05-13 11:17:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@26c4fff3,  (stored=true -1778660262667) (createdAt=2026-05-13 11:17:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3570b13,  (stored=true -1778660262666) (createdAt=2026-05-13 11:17:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@43d44ff4,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Autoliikennealojen toimihenkilöiden TES, ylin palkkaluokka
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma (1s)
🟢 test2022LahtienLaskennallistaPalkkaaMyosWtrnAjalta (0s)
🟢 test2022LahtienLaskennallistaPalkkaaMyosHolidayWtrnAjalta (0s)
🟢 testEsimerkki1Mara_Tes_Sivu68_KuukausipalkkaisenLomapalkka (0s)
🟢 testMaraTuntipalkkaisellaProsenttiperusteinenLomapalkkaVaikkaOlisiyli14pvKuukaudessaToissa (0s)
🔴 testEsimerkki1Mara_Tes_Sivu69_TuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma.testEsimerkki1Mara_Tes_Sivu69_TuntipalkkaisenLomapalkka(TestMaraVuosiloma.java:364)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLaskennallisenPalkanKeskiarvoistusKolmenEdellisenTayden3ViikkoisjaksonMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestMaraVuosiloma.testLaskennallisenPalkanKeskiarvoistusKolmenEdellisenTayden3ViikkoisjaksonMukaan(TestMaraVuosiloma.java:169)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Matkailu- ja ravintola-alan vuosilomaehdot (Majoitus- ja ravitsemisalan TES, kokoaikainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@155fb748,  (stored=true -1778660268023) (createdAt=2026-05-13 11:17:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@1ccf9a17,  (stored=true -1778660268020) (createdAt=2026-05-13 11:17:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@251fbf70,  (stored=true -1778660268019) (createdAt=2026-05-13 11:17:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4ef656fb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Majoitus- ja ravitsemisalan TES, kokoaikainen
    * Lisätyötä on yli 7,4 h vuorokaudessa tai yli 111 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 111 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase (32s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testLomakorvausKunEiTaysialomanmaaraytymiskuukausia (1s)
🔴 testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaEiLaskennallistaPalkkaaSairaslomastaKunAutoDetuctEiPaalla(TestKVTesVuosilomalaskentaFastTestCase.java:3148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3184)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testKkPalkkaisenProsenttiperusteinenPalkkaKunVainOsaKuukausistaTaysiaLomanmaaraytymiskuukausiaLaskennallistaPalkkaaSairaslomasta(TestKVTesVuosilomalaskentaFastTestCase.java:3129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_LomarahaMyosLomakorvauksistaElleiPaattymissyyEsta (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LomarahaMyosLomakorvauksistaElleiPaattymissyyEsta(TestKVTesVuosilomalaskentaFastTestCase.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKvtesStyleVacationAccumulationTable (0s)
🟡 test_TODO_TyoaikakorvauksetJaTasoittumispaivatEivatEkvivalenttiaAikaa (0s)

    vacationType=OVERTIME_COMPENSATION_LEAVE tesAntaaKaikkiWtrtEkvivalenteiksi=false tyossaolonVeroinenPaiva=false
     expected:<24> but was:<30>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertVacationTyossaolonVeroinenPaiva(AbstractVuosilomaFastTestCase.java:414)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertVacationTyossaolonVeroinenPaiva(AbstractVuosilomaFastTestCase.java:338)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_TyoaikakorvauksetJaTasoittumispaivatEivatEkvivalenttiaAikaa(TestKVTesVuosilomalaskentaFastTestCase.java:153)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testVainPalkallinenSairauslomaKerryttaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:216)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestKVTesVuosilomalaskentaFastTestCase.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOpintovapaaJaVirkavapaaLimit (0s)
🔴 testHybridiLimitJaLomavuosi (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) KV TES vuosilomaehdot (KV TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3723200a,  (stored=true -1778660271027) (createdAt=2026-05-13 11:17:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@41135e6c,  (stored=true -1778660271024) (createdAt=2026-05-13 11:17:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64a5f8ae,  (stored=true -1778660271023) (createdAt=2026-05-13 11:17:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@22177e9b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    KV TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 9 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:314)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKaikkiEkvivalentitPaivatLasketaanKalenteripaivilta (0s)
🟢 testCorrectVuosilomaEhdotForLabourAgreementVersions (0s)
🟢 testNoPercentBasedWorktimeReductionInLabouragreementVersions (0s)
🟢 testARowOnly (0s)
🟢 testLomarahaVainKkPalkkaisille (0s)
🟢 testKvtes2013SaantoOsaAikainenLisienVaikutuksenCap35Kaytossa (0s)
🟢 testKvtes2013SaantoOsaAikainen (0s)
🟢 testOsaAikaisenLomapalkkaProsentteina (0s)
🟢 testOsaAikaisenLomapalkkaProsentteinaTuntipalkkainen (0s)
🟢 testKvtesProsenttiperusteinenVuosilomaPalkkaEsim (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟡 testLomarahaprosenttiTab1 (0s)

    expected:<Työsuhde päättyi lomakautena ennen lomaa> but was:<Normaalit lomarahat>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertLomarahaprosenttiLowLevel(AbstractVuosilomaFastTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaprosenttiLowLevel(AbstractSingleRowKVTesCalculationFastTestCase.java:181)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaProsentit(AbstractSingleRowKVTesCalculationFastTestCase.java:202)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomarahaprosenttiTab1(TestKVTesVuosilomalaskentaFastTestCase.java:945)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLomarahaprosenttiTab2 (0s)

    expected:<Työsuhde päättyi lomakautena ennen lomaa> but was:<Normaalit lomarahat>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertLomarahaprosenttiLowLevel(AbstractVuosilomaFastTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaprosenttiLowLevel(AbstractSingleRowKVTesCalculationFastTestCase.java:181)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSingleRowKVTesCalculationFastTestCase.assertLomarahaProsentit(AbstractSingleRowKVTesCalculationFastTestCase.java:202)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomarahaprosenttiTab2(TestKVTesVuosilomalaskentaFastTestCase.java:965)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomarahaprosenttiTab3 (0s)
🟢 testAnnualVacationAccumulationTables1_2FullAccumulationYearsVuosiloma (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_1 (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_2 (0s)
🟢 testAnnualVacationAccumulationTables_Esimerkki_Taulu_2_Alle_15V_kokemuksella_Ja_Loppupalkka (0s)
🟢 testAnnualVacationAccumulationTables_Sovellusesimerkki_Taulu3 (0s)
🟢 testAnnualVacationAccumulationTables_Palkka_Kk_palkkamuuttuu (0s)
🟢 testAnnualVacationAccumulatoinTables_Kk_palkkamuuttuu (0s)
🟢 testTyoaikaMuuttuuTsOsaAikainen (0s)
🟢 testAnnualVacationAccumulationTables_Palkka_Kk_palkkamuuttuu_Lomaraha_heinakuun_palkasta (1s)
🟢 testNightShiftPeriodejaMaaraytymisvuonnaJaLomapalkka (3s)
🟢 testSunnuntaityotaMaaraytymisvuonnaJaLomapalkka (0s)
🟡 testLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty (6s)

    expected:<...Lomarahan peruste: '[Työsuhde päättyi lomakautena ennen lomaa]'   Lomaraha: 420,00...> but was:<...Lomarahan peruste: '[Normaalit lomarahat]'   Lomaraha: 420,00...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty(TestKVTesVuosilomalaskentaFastTestCase.java:2138)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLoppupalkkaLomarahaLomapalkkaVelkaanJosYksikinLomaMerkitty(TestKVTesVuosilomalaskentaFastTestCase.java:2078)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuntipalkkaisenLomapalkka (0s)
🟢 testTuntipalkkaisenLomapalkka35h (0s)
🟢 testLoppupalkkaKunEiKertynytLomaa16pvSopimuksenPituusVaatimuksenVuoksi (0s)
🟡 test_TODO_LoppupalkkaLomarahaJossaKahdenEriSopimuksenKkPalkkaGap (0s)

    expected:<...Loma: 2pv, Lomap: 17[0,10e, (Lomapv: 2pv=1kk@TAULU_3, Lomap: 170,10e=1772,00/20,83*2pv[=170,10e], Lomarahan peruste: 'Työsuhde päättyi ennen lomakautta'   Lomaraha: 0,00e 0,00%]> but was:<...Loma: 2pv, Lomap: 17[7,63e, (Lomapv: 2pv=1kk@TAULU_3, Lomap: 177,63e=1850,00/20,83*2pv[=177,63e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 51,80e (1850,00e*2,80%*1kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LoppupalkkaLomarahaJossaKahdenEriSopimuksenKkPalkkaGap(TestKVTesVuosilomalaskentaFastTestCase.java:2354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppupalkkaTyosuhdeEiKestaYhtaanLomanmaaraytymisvuotta (0s)
🟢 testLoppupalkkaYli16pvSopimustaYli35hTaiYli14pvJaAlle16pvViimeisellaKuukaudella (0s)
🟢 test16PvRajaJaSopimuskatko35H (0s)
🟢 test16PvRajaJaSopimusKatko14PV (0s)
🟡 test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen35HGap (0s)

    expected:<...tö: 14pv/35t, Loma: [4pv, Lomap: 160,00e, (Lomapv: 4pv=2kk@TAULU_3, Lomap: 160,00e=1000,00/25*4pv[=160,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 56,00e (1000,00e*2,80%*2]kk)> but was:<...tö: 14pv/35t, Loma: [6pv, Lomap: 240,00e, (Lomapv: 6pv=3kk*2pv/kk(VSL:6pv > TAULU_3:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 84,00e (1000,00e*2,80%*3]kk)>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta35h(TestKVTesVuosilomalaskentaFastTestCase.java:2746)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta35h(TestKVTesVuosilomalaskentaFastTestCase.java:2695)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen35HGap(TestKVTesVuosilomalaskentaFastTestCase.java:2672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen14PvGap (0s)

    expected:<...tö: 14pv/35t, Loma: [4pv, Lomap: 160,00e, (Lomapv: 4pv=2kk@TAULU_3, Lomap: 160,00e=1000,00/25*4pv[=160,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 56,00e (1000,00e*2,80%*2]kk)> but was:<...tö: 14pv/35t, Loma: [6pv, Lomap: 240,00e, (Lomapv: 6pv=3kk*2pv/kk(VSL:6pv > TAULU_3:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 84,00e (1000,00e*2,80%*3]kk)>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta14Pv(TestKVTesVuosilomalaskentaFastTestCase.java:2802)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assert16PvRajaJaSopimuksessaPoissaoloaTaiKatkoIlmanPaattymissyyta14Pv(TestKVTesVuosilomalaskentaFastTestCase.java:2757)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_16PvRajaJaSopimuksenPituusLakkoaikaJaLuvatonpoissaoloaEiLasketaSopimuksenPituuteen14PvGap(TestKVTesVuosilomalaskentaFastTestCase.java:2686)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test16PvRajaJaSopimusKatko14PV14PvAlle16PvSopimustaKeskellaLomanmaaraytymisvuotta (0s)
🟢 testLomakorvausKunVainEkvivalenttiVapaataVuosilomaKuuluuMukaan (0s)
🟢 testLomakorvausKunVainEkvivalenttiVapaataVuosilomaEiKuuluMukaan (0s)
🔴 testLomakorvaustaKunVainEkvivalenttivapaataSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3120)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.testLomakorvaustaKunVainEkvivalenttivapaataSairasloma(TestKVTesVuosilomalaskentaFastTestCase.java:2941)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomakorvaustaKunVainEkvivalenttivapaataVanhempainVapaaLaskennallinenPalkka (0s)
🟢 testLomakorvaustaKunVainEkvivalenttivapaataVanhempainVapaaPalkallinen (0s)
🟡 test_TODO_LomakorvaustaKunVainEkvivalenttivapaataVuosilomaVsVanhempainVapaa14PvRaja (0s)

    PARENTAL_LEAVE expected:<[Oikeus vapaaseen kun ei vuosilomaa: 24pv, Lomak: 114,37e, (Vapaapv: 24pv=12kk*2pv/kk, Lomak: 114,37e=114,37e[=(0,00%eur+ 994,50poissaolo laskennallinen palkka)*11,5%], Lomarahan peruste: 'Sopimus ei määrittele lomarahaa'   Lomaraha: 0,00e 0,00%]> but was:<[Sääntö: 14pv/35t, Loma: 3pv, Lomap: 120,00e, (Lomapv: 3pv=1kk@TAULU_2, Lomap: 120,00e=1000,00/25*3pv[=120,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 35,00e (1000,00e*3,50%*1kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertLomakorvausKunVainEkvivalenttiVapaata(TestKVTesVuosilomalaskentaFastTestCase.java:3085)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.test_TODO_LomakorvaustaKunVainEkvivalenttivapaataVuosilomaVsVanhempainVapaa14PvRaja(TestKVTesVuosilomalaskentaFastTestCase.java:3025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomakorvaustaKunVainEkvivalenttivapaataAllVacationTypesNoAutodetuct (9s)
🟢 testSigmaJa16pvSaantoBlokkaaKertymanSivusarjastaPaasarjanLaskelmaan (0s)
🟢 testAnnualVacationAccumulationRow1 (0s)
🟢 testAnnualVacationAccumulationRow2 (0s)
🟢 testAnnualVacationAccumulationRow2WithBonus (0s)
🟢 testAnnualVacationAccumulationRow2TwoYears (0s)
🟢 testAnnualVacationAccumulationRow3 (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) KV TES vuosilomaehdot (KV TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@103884ba,  (stored=true -1778660305046) (createdAt=2026-05-13 11:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@87019c9,  (stored=true -1778660305043) (createdAt=2026-05-13 11:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3bbdc746,  (stored=true -1778660305042) (createdAt=2026-05-13 11:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@539d904e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    KV TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 9 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPaltanToimihenkiloidenVuosilomaFast (4s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) PALTAn toimihenkilöiden vuosilomaehdot (Paltan toimihenkilöitä koskeva TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5806f408,  (stored=true -1778660355327) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@c84fd76,  (stored=true -1778660355324) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28e1c892,  (stored=true -1778660355323) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4c7f95af,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Paltan toimihenkilöitä koskeva TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestValtionVirkamiehetVuosilomaFastTestCase (6s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testVuosilomaAnsaintaPaivat (0s)
🟢 testAikaValtionPalveluksessaTapausPalkatonVirkavapaa (0s)
🔴 testEkvivalentitVirkamiehenPaivat (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2016 - 31.3.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Valtion virkamiesten vuosilomaehdot (Valtion virka- ja työehtosopimus, virastotyö, virkamiehet), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@1afc6127,  (stored=true -1778660355922) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5a496451,  (stored=true -1778660355919) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4fa9f699,  (stored=true -1778660355918) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2016 - , tuntipalkka: 10, kuukausipalkka: 1600, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@68d6278e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Valtion virka- ja työehtosopimus, virastotyö, virkamiehet
    * Lisätyötä on yli 7,25 h vuorokaudessa tai yli 36,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,25 h lisäksi vuorokaudessa tai yli 36,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 36,25 h lisäksi viikossa ja siitä maksetaan 7,75 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestValtionVirkamiehetVuosilomaFastTestCase.testEkvivalentitVirkamiehenPaivat(TestValtionVirkamiehetVuosilomaFastTestCase.java:119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@173dd20a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@ab91ccf, 1.4.2016 - 31.3.2017, reserveDateRange=1.4.2016 - 31.3.2017, com.tustor.common.dto.Employee@5a496451,  (stored=true -1778660355919) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4fa9f699,  (stored=true -1778660355918) (createdAt=2026-05-13 11:19:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@922603748, Project n:o -1778660355923, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestValtionVirkamiehetVuosilomaFastTestCase.testEkvivalentitVirkamiehenPaivat(TestValtionVirkamiehetVuosilomaFastTestCase.java:119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟡 testTODO_SaldoKunViisitoistaVuottaTuleeTayteenLomakaudenJalkeen (0s)

    expected:<...Loma: 38pv, Lomap: 2[306,06e, (Lomapv: 38pv=12kk@TAULU_1, Lomap: 2306,06e=2306,06e[=18448,50%eur*12,5%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 1153,03]e 50,00%> but was:<...Loma: 38pv, Lomap: 2[274,69e, (Lomapv: 38pv=12kk@TAULU_1, Lomap: 2274,69e=2274,69e[=18197,50%eur*12,5%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 1137,35]e 50,00%>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractValtionVirkaFastTestCase.testTODO_SaldoKunViisitoistaVuottaTuleeTayteenLomakaudenJalkeen(AbstractValtionVirkaFastTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaulun3ValintaPerustuuLomakaudenAlkuun (0s)
🟡 testEiIkirekursiotaSisakkaisistaTyosopimuksista (0s)

    expected:<...ING, lomapaivavelka:[6pv, kirjattavissa:0pv, vapaata:0pv, lomapalkkavelka:308,00, lomarahavelka:154,0]0, contractSeries=co...> but was:<...ING, lomapaivavelka:[7pv, kirjattavissa:0pv, vapaata:0pv, lomapalkkavelka:385,00, lomarahavelka:192,5]0, contractSeries=co...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertStringables(AbstractVuosilomaFastTest.java:242)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:211)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:191)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractValtionVirkaFastTestCase.testEiIkirekursiotaSisakkaisistaTyosopimuksista(AbstractValtionVirkaFastTestCase.java:255)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiIkirekursiotaKunTyosuhdePaattyy (0s)
🟢 testLomarahaTaulu3 (0s)
🟢 testLomarahavelkaMuuttuuKuukausipalkanMukana (0s)
🟢 testLomarahaTaulu2 (0s)
🟢 testLomarahaTaulu1 (0s)
🟢 testLomarahaTuntipalkkainen (0s)
🟢 testTuntipalkkainenTaysiaikainenLomapalkkaprosenttiAlleVuosi (0s)
🟢 testTuntipalkkainenTaysiaikainenLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosiKoskaLasketaanTaysistaLomanmaaraytymisKuukausista (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosiKoskaTyokokeukseksiLasketaan11Kk (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAlleVuosi (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAinakin15V (0s)
🟢 testKuukausipalkkaisenLomapalkkaLisat (0s)
🟢 testKuukausipalkkaisenLomarahaPdfExport (0s)
🟢 testKuukausipalkkaisenLomarahaPdfExportTyoaikaMuuttunut (0s)
🟢 testTuntipalkkaisenLomarahaPdfExport (0s)
🟢 testAikaValtionPalveluksessaTapausVajaaVuodenTyosuhde (0s)
🟢 testAikaValtionPalveluksessaTapausVajaaVuodenTyosuhdeVersio2 (0s)
🟢 testAikaValtionPalveluksessaTapausVirastoVaihtunut (0s)
🟢 testEroKVTes (0s)
🟢 testKvtesStyleVacationAccumulationTable (0s)
🟢 testKuukausipalkkaisenLomapalkka (1s)
🟢 testAnnualVacationAccumulationRow1 (0s)
🟢 testAnnualVacationAccumulationRow2 (0s)
🟢 testAnnualVacationAccumulationRow3 (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Valtion virkamiesten vuosilomaehdot (Valtion virka- ja työehtosopimus, virastotyö, virkamiehet), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@39a1c89f,  (stored=true -1778660369272) (createdAt=2026-05-13 11:19:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@28e69da,  (stored=true -1778660369269) (createdAt=2026-05-13 11:19:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@30a0a851,  (stored=true -1778660369268) (createdAt=2026-05-13 11:19:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7649d87a,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Valtion virka- ja työehtosopimus, virastotyö, virkamiehet
    * Lisätyötä on yli 7,25 h vuorokaudessa tai yli 36,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,25 h lisäksi vuorokaudessa tai yli 36,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 36,25 h lisäksi viikossa ja siitä maksetaan 7,75 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuuden40hVuosilomaFast (3s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahatJaadessaElakkeelle (2s)
🟢 testLomarahat (0s)
🟢 testFlexEkvivalenttiaAikaa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Mekaanisen metsäteollisuuden yksi- ja kaksivuorotyön (40h) vuosilomaehdot (Mekaanisen metsäteollisuuden TES, yksivuorotyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@24cbb73b,  (stored=true -1778660382552) (createdAt=2026-05-13 11:19:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2ad95624,  (stored=true -1778660382549) (createdAt=2026-05-13 11:19:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@e7799d3,  (stored=true -1778660382548) (createdAt=2026-05-13 11:19:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3c057b30,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Mekaanisen metsäteollisuuden TES, yksivuorotyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMuuttopalvelualanErikseenTyohonKutsuttavienVuosilomaFast (1s)
🟢 testEquivalentHolidayPalkka (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testKuukausipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Muuttopalvelualan vuosilomaehdot (erikseen tyohon kutsuttavat) (Muuttopalvelualan TES, tarvittaessa töihin kutsuttavat), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5ce2499c,  (stored=true -1778660386061) (createdAt=2026-05-13 11:19:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@48b2a016,  (stored=true -1778660386058) (createdAt=2026-05-13 11:19:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@542936e0,  (stored=true -1778660386057) (createdAt=2026-05-13 11:19:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@76e725f9,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Muuttopalvelualan TES, tarvittaessa töihin kutsuttavat
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 112,5 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 112,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAsfalttialanVuosilomaFast (1s)
🟢 testEnsimmaisenVuodenLomapalkka (0s)
🟢 testToisenVuodenLomapalkka (0s)
🟢 testOsittainEnsimmaisenJaOsittainToisenVuodenLomapalkkaSimple (0s)
🟢 testOsittainEnsimmaisenJaOsittainToisenVuodenLomapalkka (0s)
🟢 testEnsimmaisenVuodenHetiMaksettavaLomapalkka (0s)
🟡 test_TODO_PerhevapaidenAjaltaKaytetaanKTAta (0s)

    Taitaa vaatia uudenlaisen KTA-toteutuksen... ehkä tehdään vain jos asiakas tätä pyytää
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestAsfalttialanVuosilomaFast.test_TODO_PerhevapaidenAjaltaKaytetaanKTAta(TestAsfalttialanVuosilomaFast.java:392)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttiperusteinenWtrEiLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@298c3930, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4040b56, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@415bb013,  (stored=true -1778660389394) (createdAt=2026-05-13 11:19:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8a7def3,  (stored=true -1778660389393) (createdAt=2026-05-13 11:19:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@1084896110, Project n:o -1778660389398, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFLEX_vapaa_kerryttaaLomapaivia (0s)
🔴 testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta (0s)

     expected:<[5,775]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.assertLyhyenTyosuhteenLomakorvaus(AbstractRakennusliitonVuosilomaFastTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta(AbstractRakennusliitonVuosilomaFastTestCase.java:283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKuukausipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Asfalttialan vuosilomaehdot (Asfalttialan TES, siirretty työaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@f60c6cf,  (stored=true -1778660391601) (createdAt=2026-05-13 11:19:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@411e5a5a,  (stored=true -1778660391598) (createdAt=2026-05-13 11:19:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@38d2f352,  (stored=true -1778660391597) (createdAt=2026-05-13 11:19:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@798c476e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Asfalttialan TES, siirretty työaika
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAutoliikennealojenToimihloidenVuosiloma375Fast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Autoliikennealojen toimihenkilöiden vuosilomaehdot (Autoliikennealojen toimihenkilöiden TES, ylin palkkaluokka), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@692d63f0,  (stored=true -1778660436238) (createdAt=2026-05-13 11:20:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@34fe9182,  (stored=true -1778660436235) (createdAt=2026-05-13 11:20:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17abec07,  (stored=true -1778660436234) (createdAt=2026-05-13 11:20:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@669ed5d8,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Autoliikennealojen toimihenkilöiden TES, ylin palkkaluokka
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 1,5 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testTuntipalkkainen35hSaanto (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertTuntipalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:262)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen35hSaanto(TestVartiointialanKVTurvaVuosilomaFast.java:211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKkPalkkainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testKkPalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:80)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkainen14pvSaanto (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertLaskelma(TestVartiointialanKVTurvaVuosilomaFast.java:412)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.assertTuntipalkkainen(TestVartiointialanKVTurvaVuosilomaFast.java:262)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVartiointialanKVTurvaVuosilomaFast.testTuntipalkkainen14pvSaanto(TestVartiointialanKVTurvaVuosilomaFast.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) KV Turvan vartiointialan vuosilomaehdot (1.4.2018 alkaen) (UUSI LOMAVERSIO Vartiointiala, KV-Turva), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2cee95e9,  (stored=true -1778660438882) (createdAt=2026-05-13 11:20:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5fa352cf,  (stored=true -1778660438879) (createdAt=2026-05-13 11:20:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d385b92,  (stored=true -1778660438878) (createdAt=2026-05-13 11:20:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@473ce5f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    UUSI LOMAVERSIO Vartiointiala, KV-Turva
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMuuttopalvelualanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testEquivalentHolidayPalkka (0s)
🔴 testKuukausipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Muuttopalvelualan vuosilomaehdot (Muuttopalvelualan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5c8d71f9,  (stored=true -1778660442391) (createdAt=2026-05-13 11:20:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@cbb2928,  (stored=true -1778660442388) (createdAt=2026-05-13 11:20:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8270184,  (stored=true -1778660442387) (createdAt=2026-05-13 11:20:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3353825,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Muuttopalvelualan TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 112,5 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 112,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Teknologiateollisuuden toimihenkilöiden vuosilomaehdot (Teknologiateollisuuden toimihenkilöiden TES, ilman työajanlyhennystä, ilman vuorolisiä), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@775ed698,  (stored=true -1778660445965) (createdAt=2026-05-13 11:20:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@520d258a,  (stored=true -1778660445962) (createdAt=2026-05-13 11:20:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f324ade,  (stored=true -1778660445961) (createdAt=2026-05-13 11:20:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4abd070d,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Teknologiateollisuuden toimihenkilöiden TES, ilman työajanlyhennystä, ilman vuorolisiä
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast (0s)
🟡 test_TODO_TuntipalkkaisenLomarahaSuhteessaLomapaiviinApteekinVuosilomaopas2011Esimerkki25 (0s)

     expected:<0,[1]> but was:<0,[09]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast.assertTuntipalkkaisenLomarahaSuhteessaLomapaiviin(TestApteekkienVuosilomalaskentaFast.java:127)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast.test_TODO_TuntipalkkaisenLomarahaSuhteessaLomapaiviinApteekinVuosilomaopas2011Esimerkki25(TestApteekkienVuosilomalaskentaFast.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_TuntipalkkaisenLomarahaSuhteessaLomapaiviinApteekinVuosilomaopas2011Esimerkki26 (0s)

     expected:<0,1[2]5> but was:<0,1[1]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast.assertTuntipalkkaisenLomarahaSuhteessaLomapaiviin(TestApteekkienVuosilomalaskentaFast.java:127)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestApteekkienVuosilomalaskentaFast.test_TODO_TuntipalkkaisenLomarahaSuhteessaLomapaiviinApteekinVuosilomaopas2011Esimerkki26(TestApteekkienVuosilomalaskentaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Apteekkien DUMMY vuosilomaehdot (Apteekkien työntekijöiden TES, 3 viikon (115h) työaikaperiodi), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2676b7d9,  (stored=true -1778660448822) (createdAt=2026-05-13 11:20:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@51bffee2,  (stored=true -1778660448819) (createdAt=2026-05-13 11:20:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@75e6b4a6,  (stored=true -1778660448818) (createdAt=2026-05-13 11:20:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@53b62193,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Apteekkien työntekijöiden TES, 3 viikon (115h) työaikaperiodi
    * Lisätyötä on yli 7,667 h vuorokaudessa tai yli 115 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 9 h lisäksi vuorokaudessa tai yli 115 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 20 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKotimaanMatkustajaAlusVuosiloma (11s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (3s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🟢 testNpe (0s)
🟢 testLomanmaaraytymiskausienLaskentabugi (0s)
🟢 testLomanmaaraytymiskausienLaskentabugi2 (0s)
🟢 testCustomVuosilomaEhdotYliohjaa (0s)
🟢 testElakkeelleSiirtyminen (0s)
🟢 testKuukausipalkkainenTaysiaikainen (0s)
🟢 testKuukausipalkkainenOsaTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testKuukausipalkkainenEiTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testTuntipalkkainenTaysiaikainen (0s)
🟢 testTuntipalkkainenOsaTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testTuntipalkkainenEiTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testEpasaannollinenTyoaikaTaysiaikainen (0s)
🟢 testEpasaannollinenTyoaikaOsaTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testEpasaannollinenTyoaikaEiTaysiaLomanmaaraytymiskuukausia (0s)
🟢 testKuukausipalkkainenYliViisiVuottaToissaExtraLomaa (1s)
🟢 testLomienAnsaintaALkaaKuudenTaydenLomanansaintaKknJalkeen (0s)
🟢 testMerimiesTyosopimuksissaKahdenKknTauko (0s)
🟢 testMerimiesTyosopimusKatkolla (0s)
🟢 testMerimiesTyosopimusJatkuu (0s)
🟢 testKaupanTyoehtosopimusPaattyyJaJatkuuMerimiessopimuksella (0s)
🟢 testMerimiestenTyoehtosopimusMuuttuuKaupanTyoehtosopimukseksi (0s)
🟢 testKaupanTyoehtosopimusMuuttuuMerimiehenTyoehtosopimukseksi (0s)
🟢 testLomanMaaraytymisJaksot (0s)
🔴 testEkvivalentitPaivat (0s)

    Virhe laskettaessa Lomakausia vuodelle 2017, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4dbc940e, 1.7.2016 - 30.6.2017, reserveDateRange=1.7.2016 - 30.6.2017, com.tustor.common.dto.Employee@605ccc2b,  (stored=true -1778660472569) (createdAt=2026-05-13 11:21:12 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78631fc4,  (stored=true -1778660472568) (createdAt=2026-05-13 11:21:12 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKotimaanMatkustajaAlusVuosiloma.testEkvivalentitPaivat(TestKotimaanMatkustajaAlusVuosiloma.java:899)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@20c2adb2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4dbc940e, 1.7.2016 - 30.6.2017, reserveDateRange=1.7.2016 - 30.6.2017, com.tustor.common.dto.Employee@605ccc2b,  (stored=true -1778660472569) (createdAt=2026-05-13 11:21:12 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78631fc4,  (stored=true -1778660472568) (createdAt=2026-05-13 11:21:12 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.2.2017, tasks@1308201543, Project n:o -1778660472573, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getEnsimmaisetMerimiestenTaydetKuusiLomanmaaraytymisKuukauttaJosEnnenLomavuodenLoppua(VuosilomaUtils.java:994)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findMerimiestenLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:893)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:326)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKotimaanMatkustajaAlusVuosiloma.testEkvivalentitPaivat(TestKotimaanMatkustajaAlusVuosiloma.java:899)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMerimiesTyoehtosopimusPaattyyJaJatkuuKaupanTyoehtosopimuksella (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe laskettaessa Lomakausia vuodelle 2018, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46484031, 30.9.2018 - 31.3.2019, reserveDateRange=30.9.2018 - 31.3.2019, com.tustor.common.dto.Employee@7cd69f16,  (stored=true -1778660473498) (createdAt=2026-05-13 11:21:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73697a2,  (stored=true -1778660473497) (createdAt=2026-05-13 11:21:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:616)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getEnsimmaisetMerimiestenTaydetKuusiLomanmaaraytymisKuukauttaJosEnnenLomavuodenLoppua(VuosilomaUtils.java:994)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.findMerimiestenLomanmaaraytymiskaudetOfSingleContractserie(VuosilomaUtils.java:893)
    	at com.tustor.tuntinetti.backend.logic.vacations.VuosilomaUtils.getLomanMaaraytymisJaksot(VuosilomaUtils.java:326)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeLomapalkkalaskelmat(Lomapalkkalaskelma.java:214)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.getSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast (1s)
🔴 testLaskennallinenPalkkaSairaslomanAjalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52fb2bf0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3743d458, 6.7. - 1.10.2020, reserveDateRange=6.7. - 4.10.2020, com.tustor.common.dto.Employee@7385aa17,  (stored=true -1778660473680) (createdAt=2026-05-13 11:21:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a8f19b3,  (stored=true -1778660473679) (createdAt=2026-05-13 11:21:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.9.2020, tasks@1637878713, Project n:o -1778660473684, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomapalkanLisienLaskentaYolisa (0s)
🟢 testLomapalkanLisienLaskenta (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huvi-, teema- ja elämyspuistoja koskevan TES:n vuosilomaehdot (Huvi-, teema- ja elämyspuistoja koskeva TES, kk-palkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4d53d623,  (stored=true -1778660477572) (createdAt=2026-05-13 11:21:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5da50f52,  (stored=true -1778660477569) (createdAt=2026-05-13 11:21:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@25157347,  (stored=true -1778660477568) (createdAt=2026-05-13 11:21:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@76317864,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huvi-, teema- ja elämyspuistoja koskeva TES, kk-palkkainen
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 75 h 2 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 75 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 80 h lisäksi viikossa ja siitä maksetaan 12 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta (1s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟡 test_TODO_AnnualVacationAccumulationTables2FullAccumulationYears0 (0s)

    expected:<... Loma: 38pv, Lomap: [2450,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 2450,00e=2450,00[={(17570,00e/251,00pv)*1,00(pv/vko/5)=70,00e/pv}*35,0kpk], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 544,32e 72,00%]> but was:<... Loma: 38pv, Lomap: [1520,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 1520,00e=1000,00/25*38pv[=1520,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 720,00e (1000,00e*6,00%*12kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta.test_TODO_AnnualVacationAccumulationTables2FullAccumulationYears0(TestVuosilomaFastKVTESTyylinenLaskenta.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds0 (0s)

    expected:<... Loma: 38pv, Lomap: [2450,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 2450,00e=2450,00[={(17570,00e/251,00pv)*1,00(pv/vko/5)=70,00e/pv}*35,0kpk], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 544,32e 72,00%]> but was:<... Loma: 38pv, Lomap: [1520,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 1520,00e=1000,00/25*38pv[=1520,00e], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 720,00e (1000,00e*6,00%*12kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta.test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds0(TestVuosilomaFastKVTESTyylinenLaskenta.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_6WorkdaysMetVacationsLeft (0s)

    expected:<... Loma: 38pv, Lomap: [2450,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 2450,00e=2450,00[={(17570,00e/251,00pv)*1,00(pv/vko/5)=70,00e/pv}*35,0kpk], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 544,32e 72,00%]> but was:<... Loma: 38pv, Lomap: [1520,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 1520,00e=1000,00/25*38pv[=1520,00e], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 720,00e (1000,00e*6,00%*12kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta.test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_6WorkdaysMetVacationsLeft(TestVuosilomaFastKVTESTyylinenLaskenta.java:198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_6WorkdaysNotMetVacationsKept (0s)

    expected:<... Loma: 38pv, Lomap: [2450,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 2450,00e=2450,00[={(17570,00e/251,00pv)*1,00(pv/vko/5)=70,00e/pv}*35,0kpk], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 544,32e 72,00%]> but was:<... Loma: 38pv, Lomap: [1520,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 1520,00e=1000,00/25*38pv[=1520,00e], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 720,00e (1000,00e*6,00%*12kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta.test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_6WorkdaysNotMetVacationsKept(TestVuosilomaFastKVTESTyylinenLaskenta.java:253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_NoConvertedLeave_6WorkdaysNotMetVacationsKept (0s)

    expected:<... Loma: 38pv, Lomap: [2450,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 2450,00e=2450,00[={(17570,00e/251,00pv)*1,00(pv/vko/5)=70,00e/pv}*35,0kpk], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 544,32e 72,00%]> but was:<... Loma: 38pv, Lomap: [1520,00e, (Lomapv: 38pv=12kk@TAULU_1_A, Lomap: 1520,00e=1000,00/25*38pv[=1520,00e], Lomarahan peruste: 'Työsuhde päättyi lomakautena ennen lomaa'   Lomaraha: 720,00e (1000,00e*6,00%*12kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastKVTESTyylinenLaskenta.test_TODO_AnnualVacationAccumulationTables2FullAccumulationYearsContractEnds_NoConvertedLeave_6WorkdaysNotMetVacationsKept(TestVuosilomaFastKVTESTyylinenLaskenta.java:311)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRegressionDailyReporttejaHypitaanYli (0s)
🟢 testLomanmaaraytymisvuosiPaattyyEnnenVuodenVaihdettaAssertionError (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Avaintyönantajien vuosilomaehdot (Avaintyönantajien TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@54b9d072,  (stored=true -1778660482409) (createdAt=2026-05-13 11:21:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6094a576,  (stored=true -1778660482406) (createdAt=2026-05-13 11:21:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27415427,  (stored=true -1778660482405) (createdAt=2026-05-13 11:21:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@56818b3a,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Avaintyönantajien TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestElintarvikealojenVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Elintarvikealojen vuosilomaehdot (Elintarvikealojen TES, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6f15ceb3,  (stored=true -1778660526060) (createdAt=2026-05-13 11:22:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@329a45cd,  (stored=true -1778660526057) (createdAt=2026-05-13 11:22:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64b7aa55,  (stored=true -1778660526056) (createdAt=2026-05-13 11:22:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1ae76cb7,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Elintarvikealojen TES, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTaloushallinnonVuosilomaFast (1s)
🟢 testLomarahat (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Taloushallitoalan vuosilomaehdot (Taloushallintoalan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@40e66d04,  (stored=true -1778660547633) (createdAt=2026-05-13 11:22:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@7614b7e8,  (stored=true -1778660547630) (createdAt=2026-05-13 11:22:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@111540f1,  (stored=true -1778660547629) (createdAt=2026-05-13 11:22:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4ccda203,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Taloushallintoalan TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMuovituoteteollisuudenJaKemianTuoteteollisuudenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Muovituoteteollisuuden ja Kemian tuoteteollisuuden vuosilomaehdot (Muovi- ja kemiantuoteteollisuuden TES, viikkotyö, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5a5a2d2d,  (stored=true -1778660574168) (createdAt=2026-05-13 11:22:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@35088942,  (stored=true -1778660574165) (createdAt=2026-05-13 11:22:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46e4dc6a,  (stored=true -1778660574164) (createdAt=2026-05-13 11:22:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@78a7328,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Muovi- ja kemiantuoteteollisuuden TES, viikkotyö, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.vacations.TestKaupanalanEsikarsintaTehtava (1min 35s)
🟢 testLaskeVuosilomapaivatRegularContractB (39s)
🟢 testLaskeVuosilomapaivatRegularContractBMonthlyPay (45s)
🟡 testLaskeVuosilomapaivatNoRegularContractA (0s)

    Sääntö: 35t, Loma: 28pv, Lomap: 2133,71e, (Lomapv: 28pv=11kk*2,5pv/kk, Lomap: 2133,71e=2133,71e[=(15830,00%eur+ 1239,65poissaolo laskennallinen palkka)*12,5%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 1066,86e 50,00%
     expected:<1239,[81]> but was:<1239,[65]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanalanEsikarsintaTehtava.assertVuosiloma(TestKaupanalanEsikarsintaTehtava.java:482)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanalanEsikarsintaTehtava.permutateLabouragreementBooleanOptionsAndAssertVuosiloma(TestKaupanalanEsikarsintaTehtava.java:364)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanalanEsikarsintaTehtava.assertLaskeVuosilomapaivatNoRegularContractA(TestKaupanalanEsikarsintaTehtava.java:244)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanalanEsikarsintaTehtava.testLaskeVuosilomapaivatNoRegularContractA(TestKaupanalanEsikarsintaTehtava.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaskeVuosilomapaivatNoRegularContractAMonthlyPay (9s)
🟢 testProvisiotTuplanaBug (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHenkilokohtaistenAvustajienVuosilomaFast (2s)
🟢 testLomarahat (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKaksiJaPuoliPv2VuodenKokemuksenJaAlleVuodenTyosuhteenJalkeen (0s)
🟢 test3pv15VuodenJalkeen (0s)
🟢 testEiLomarahaaAlle4kkTyösuhteenLomapalkasta (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Henkilökohtaisten avustajien vuosilomaehdot (Henkilökohtaisten avustajien TES, viikkotyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6580fb69,  (stored=true -1778660800408) (createdAt=2026-05-13 11:26:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@58de3323,  (stored=true -1778660800405) (createdAt=2026-05-13 11:26:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8256ce9,  (stored=true -1778660800404) (createdAt=2026-05-13 11:26:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6e7f3b83,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Henkilökohtaisten avustajien TES, viikkotyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 6 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 6 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestViherJaYmparistorakentamisalanVuosiloma (2s)
🟢 testMaaraAikaisenLomakorvausKunErillisetLomakorvausprosentit (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testErillinenPidettavienLomienSaldoEiVaikutaLaskentaan (0s)
🟢 testJosEpasaannollinenTyoaika (0s)
🟢 testJosEiVielaLomamerkintoja (0s)
🟢 testNpeSigmalaskennassaKunSivusarjassaEiKerryLomapaivia (0s)
🟢 testVainVapaataJaKulutettuaLomaa (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Viher- ja ympäristörakentamisalan vuosilomaehdot (Viher- ja ympäristörakentamisalan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2cdb647c,  (stored=true -1778660823973) (createdAt=2026-05-13 11:27:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@f909ac1,  (stored=true -1778660823970) (createdAt=2026-05-13 11:27:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c306e69,  (stored=true -1778660823969) (createdAt=2026-05-13 11:27:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7e423b19,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Viher- ja ympäristörakentamisalan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAKTKuormaAutoAlanVuosilomaFast (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) AKT-Kuorma-autoalan vuosilomaehdot (AKT:n kuorma-autoalan TES, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@61449d7,  (stored=true -1778660873835) (createdAt=2026-05-13 11:27:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@38420932,  (stored=true -1778660873832) (createdAt=2026-05-13 11:27:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@188ecd92,  (stored=true -1778660873831) (createdAt=2026-05-13 11:27:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@281609a6,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    AKT:n kuorma-autoalan TES, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 80 h 2 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 80 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 80 h lisäksi viikossa ja siitä maksetaan 12 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast (1s)
🔴 testLaskennallinenPalkkaSairaslomanAjalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1939301d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7137412, 6.7. - 1.10.2020, reserveDateRange=6.7. - 4.10.2020, com.tustor.common.dto.Employee@549cc759,  (stored=true -1778660874014) (createdAt=2026-05-13 11:27:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5bbdf77c,  (stored=true -1778660874013) (createdAt=2026-05-13 11:27:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.9.2020, tasks@190094798, Project n:o -1778660874018, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKaksiviikkoinenTuntipalkkainenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomapalkanLisienLaskentaYolisa (0s)
🟢 testLomapalkanLisienLaskenta (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huvi-, teema- ja elämyspuistoja koskevan TES:n vuosilomaehdot (Huvi-, teema- ja elämyspuistoja koskeva TES, tuntipalkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2a05f1c8,  (stored=true -1778660877906) (createdAt=2026-05-13 11:27:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@28aeca75,  (stored=true -1778660877903) (createdAt=2026-05-13 11:27:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@de1f66b,  (stored=true -1778660877902) (createdAt=2026-05-13 11:27:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7426905e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huvi-, teema- ja elämyspuistoja koskeva TES, tuntipalkkainen
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 75 h 2 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 75 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 80 h lisäksi viikossa ja siitä maksetaan 12 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLentoliikenteenPalvelualjoenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Lentoliikenteen palvelualan vuosilomaehdot (Lentoliikenteen palvelualojen TES, maapalvelut, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3228a7f7,  (stored=true -1778660901330) (createdAt=2026-05-13 11:28:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5c57e6aa,  (stored=true -1778660901327) (createdAt=2026-05-13 11:28:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1cfb04d4,  (stored=true -1778660901326) (createdAt=2026-05-13 11:28:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@59b0afff,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Lentoliikenteen palvelualojen TES, maapalvelut, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPuutarhaAlanVuosilomaFast (3s)
🟢 testMaaraAikaisenLomakorvausKunErillisetLomakorvausprosentit (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testErillinenPidettavienLomienSaldoEiVaikutaLaskentaan (0s)
🟢 testJosEpasaannollinenTyoaika (1s)
🟢 testJosEiVielaLomamerkintoja (0s)
🟢 testNpeSigmalaskennassaKunSivusarjassaEiKerryLomapaivia (0s)
🟢 testVainVapaataJaKulutettuaLomaa (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Puutarha-alan vuosilomaehdot (Puutarha-alan TES, päivätyö, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@421886ee,  (stored=true -1778660925335) (createdAt=2026-05-13 11:28:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4fa64002,  (stored=true -1778660925332) (createdAt=2026-05-13 11:28:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@450ac93,  (stored=true -1778660925331) (createdAt=2026-05-13 11:28:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1e71358e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Puutarha-alan TES, päivätyö, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTerveyspalvelualanVuosilomalaskentaFast (3s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testKuukausipalkkaisenAikalisatSuhteutetaanSaannollisenTyoajanPalkkaan (0s)
🟢 testLomaraha50pctVainPeruspaivista (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaEnnenLomakautta (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaLomakautena (0s)
🟢 testLomarahojenMaksaminenTyosuhteenPaattyessaLomanAikana (0s)
🟢 testKkPalkkaisenLisat (0s)
🟢 testEiLomarahojaLomakorvauksistaKunTyosuhdeEnintaanViikon (0s)
🟢 testLomanansaintaprosentinKorotus (0s)
🟢 testPalvelusvuosienTulisiKarttuaKokopaivaisellaNormaalisti (0s)
🟢 testLomapaivienAnsaintaEnsimmaisenaVuotenaKunTaysiaLomanansaintakuukausiaOn12 (0s)
🟢 testLomapaivienAnsaintaVajailtakinKuukausilta (0s)
🟢 testLisalomapaivatLeg0 (0s)
🟢 testLisalomapaivatLeg1 (0s)
🟢 testLisalomapaivatLeg2 (0s)
🟢 testLomapaivienAnsaintaKun4VuottaPalvelusta (0s)
🟢 testLomapaivienAnsaintaKun5VuottaPalvelusta (0s)
🟢 testLomapaivienAnsaintaKun15VuottaPalvelusta (0s)
🟢 testPalvelusvuosienTulisiKarttuaOsaAikaisellaOsittain (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Terveyspalvelualan vuosilomaehdot (Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@70e07df4,  (stored=true -1778660934216) (createdAt=2026-05-13 11:28:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2d371de2,  (stored=true -1778660934213) (createdAt=2026-05-13 11:28:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@153d79ac,  (stored=true -1778660934212) (createdAt=2026-05-13 11:28:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1460ca5,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaCopyTaskTestCases (0s)
🟢 testOlliPlaketti (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestEnergiateollisuudenToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Energiateollisuuden toimihenkilöiden vuosilomaehdot (Energiateollisuuden toimihenkilöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@29d3dfb6,  (stored=true -1778660956813) (createdAt=2026-05-13 11:29:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5e4f4086,  (stored=true -1778660956810) (createdAt=2026-05-13 11:29:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@512df6eb,  (stored=true -1778660956809) (createdAt=2026-05-13 11:29:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@790eb752,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Energiateollisuuden toimihenkilöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 100 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuolintaAlanVuosilomaFast (1s)
🟢 testLomarahat (0s)
🟢 testLomakorvausProsentit (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huolinta-alan varastoterminaali- ja satamatyöntekijöiden vuosilomaehdot (AKT Huolinta-alan varastoterminaali- ja satamatyöntekijöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@635e02aa,  (stored=true -1778660960609) (createdAt=2026-05-13 11:29:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@749ece59,  (stored=true -1778660960606) (createdAt=2026-05-13 11:29:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70aaed18,  (stored=true -1778660960605) (createdAt=2026-05-13 11:29:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@5549b9fe,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    AKT Huolinta-alan varastoterminaali- ja satamatyöntekijöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLuottotietoJaPerintaAlanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testLomapaivienAnsaintaKun10VuottaPalvelusta (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Luottotieto- ja perintäalan vuosilomaehdot (Luottotieto- ja perintäalan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@8c6c5df,  (stored=true -1778660964729) (createdAt=2026-05-13 11:29:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@258ce001,  (stored=true -1778660964726) (createdAt=2026-05-13 11:29:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72ec8b4f,  (stored=true -1778660964725) (createdAt=2026-05-13 11:29:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@c77a086,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Luottotieto- ja perintäalan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 0 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase (3s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🟢 testKvtesStyleVacationAccumulationTable (0s)
🔴 testVainPalkallinenSairauslomaKerryttaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.assertVainPalkallinenSairaslomaKerryttaa(TestTTesVuosilomalaskentaFastTestCase.java:368)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.testVainPalkallinenSairauslomaKerryttaa(TestTTesVuosilomalaskentaFastTestCase.java:328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOpintovapaaJaVirkavapaaLimit (0s)
🔴 testHybridiLimitJaLomavuosi (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2019 - 31.3.2020, ContractPeriodDateRange:null-series, 1.4.2019 - 31.3.2020 (null) TTES vuosilomaehdot (TTES - Kunnallinen tuntipalkkaisen henkilöstön TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@62483aeb,  (stored=true -1778660965962) (createdAt=2026-05-13 11:29:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@63074f74,  (stored=true -1778660965959) (createdAt=2026-05-13 11:29:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e90f17c,  (stored=true -1778660965958) (createdAt=2026-05-13 11:29:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.1.2019 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2d776df4,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    TTES - Kunnallinen tuntipalkkaisen henkilöstön TES, päivätyö
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestTTesVuosilomalaskentaFastTestCase.java:410)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:357)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKVTesVuosilomalaskentaFastTestCase.assertHybridiLimitJaLomavuosi(TestKVTesVuosilomalaskentaFastTestCase.java:321)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestTTesVuosilomalaskentaFastTestCase.testHybridiLimitJaLomavuosi(TestTTesVuosilomalaskentaFastTestCase.java:410)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKaikkiEkvivalentitPaivatLasketaanKalenteripaivilta (0s)
🟢 testVuosilomanPituusSaanto2b (0s)
🟢 testTaulunValintaKun6KkTyossa (0s)
🟢 testTyoaikakorvauksetJaTasoittumispaivatEkvivalenttiaAikaa (0s)
🟢 testLomapalkkaKunTyoaikaMuuttuu (0s)
🟢 testLomapalkkaPerustapauksessa (1s)
🟢 testVuosilomapaiviaEiKerry (0s)
🟢 testAnnualVacationAccumulationRow1 (0s)
🟢 testAnnualVacationAccumulationRow2 (0s)
🟢 testAnnualVacationAccumulationRow2WithBonus (0s)
🟢 testAnnualVacationAccumulationRow2TwoYears (0s)
🟢 testAnnualVacationAccumulationRow3 (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) TTES vuosilomaehdot (TTES - Kunnallinen tuntipalkkaisen henkilöstön TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@663cab5e,  (stored=true -1778660972657) (createdAt=2026-05-13 11:29:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5de28ca7,  (stored=true -1778660972654) (createdAt=2026-05-13 11:29:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4c2f7950,  (stored=true -1778660972653) (createdAt=2026-05-13 11:29:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@21ef8d78,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    TTES - Kunnallinen tuntipalkkaisen henkilöstön TES, päivätyö
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:128)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuolintaAlanTHVuosilomaFast (0s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huolinta-alan toimihenkilöiden vuosilomaehdot (Huolinta-alan toimihenkilöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@1ae23111,  (stored=true -1778660975744) (createdAt=2026-05-13 11:29:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6c7bb91c,  (stored=true -1778660975741) (createdAt=2026-05-13 11:29:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@71ba625f,  (stored=true -1778660975740) (createdAt=2026-05-13 11:29:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@52bd5098,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huolinta-alan toimihenkilöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 2 ensimmäiseltä tunnilta 50 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 150 % korotettu palkka ja sen jälkeisiltä tunneilta 200 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPeltiAlanVuosilomaFast (5s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Pelti- ja teollisuuseristysalan vuosilomaehdot (Pelti- ja teollisuuseristysalan TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7586622a,  (stored=true -1778661033730) (createdAt=2026-05-13 11:30:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@69ac119e,  (stored=true -1778661033727) (createdAt=2026-05-13 11:30:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c84ada2,  (stored=true -1778661033726) (createdAt=2026-05-13 11:30:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2fef202d,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Pelti- ja teollisuuseristysalan TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast (4s)
🟢 testKpkJaProsenttiKkPalkanLisaksi (0s)
🟢 testOsaAikaisenKuukausipalkkaisenLomapalkka (0s)
🟢 testLomarahat (0s)
🟢 testKokoaikaistenKuukausipalkkaistenLomapalkkaLasketaanKkPalkkaanPerustuen (0s)
🟢 testKokoaikaistenTuntipalkkaistenLomapalkkaLasketaanProsenttiperusteisesti (0s)
🟢 testOsaAikaistenKuukausipalkkaistenLomapalkkaLasketaanProsenttiperusteisesti (0s)
🟢 testOsaAikaistenTuntipalkkaistenLomapalkkaLasketaanProsenttiperusteisesti (0s)
🟢 testProsenttiperusteinenLomapalkka (0s)
🔴 testVuosilomapalkanPeruste (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFast3.assertWithStandardRangeReport(TestVuosilomaFast3.java:635)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast.assertVuosilomapalkanPeruste(TestKaupanVuosilomaFast.java:379)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestKaupanVuosilomaFast.testVuosilomapalkanPeruste(TestKaupanVuosilomaFast.java:321)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testLomarahaWhenContractTerminates (2s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Kaupanalan vuosilomaehdot (Kaupan TES, myyntityö, Hki), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2cd0dbc1,  (stored=true -1778661066165) (createdAt=2026-05-13 11:31:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@39745ade,  (stored=true -1778661066162) (createdAt=2026-05-13 11:31:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@681c07ae,  (stored=true -1778661066161) (createdAt=2026-05-13 11:31:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@41da5767,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kaupan TES, myyntityö, Hki
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKaupanAutomiestenVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (1s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Kaupan automiesten vuosilomaehdot (Kaupan Automiesten TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3ce94edc,  (stored=true -1778661077550) (createdAt=2026-05-13 11:31:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@18a15e4f,  (stored=true -1778661077547) (createdAt=2026-05-13 11:31:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46f862b1,  (stored=true -1778661077546) (createdAt=2026-05-13 11:31:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@13e6389,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kaupan Automiesten TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 50 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTekstiiliJaMuotialanVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Tekstiili- ja muotialan vuosilomaehdot (Tekstiili- ja muotialan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@37d368b6,  (stored=true -1778661122279) (createdAt=2026-05-13 11:32:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4947d6ef,  (stored=true -1778661122276) (createdAt=2026-05-13 11:32:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c916f88,  (stored=true -1778661122275) (createdAt=2026-05-13 11:32:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@8591d34,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Tekstiili- ja muotialan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAktTerminaalitoiminnanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) AKT terminaalitoiminnan vuosilomaehdot (AKT Terminaalitoimintaa koskeva TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@e513306,  (stored=true -1778661123740) (createdAt=2026-05-13 11:32:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@768df9a0,  (stored=true -1778661123737) (createdAt=2026-05-13 11:32:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3639e2a8,  (stored=true -1778661123736) (createdAt=2026-05-13 11:32:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@e191272,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    AKT Terminaalitoimintaa koskeva TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestAktTerminaalitoiminnanVuosilomaFast.testLapsenSairausEkvivalenttia(TestAktTerminaalitoiminnanVuosilomaFast.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestAktTerminaalitoiminnanVuosilomaFast.testLapsenSairausEkvivalenttia(TestAktTerminaalitoiminnanVuosilomaFast.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuudenKolmivuoro40hVuosilomaFast (3s)
🟢 test3vuoroTyoaikaPankkiaikaEkvivalenttiaAikaa (0s)
🔴 testProsenttiperusteinenWtrKorvausLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6dc30387, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3aac0761, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@152ced3f,  (stored=true -1778661126019) (createdAt=2026-05-13 11:32:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72ae8389,  (stored=true -1778661126018) (createdAt=2026-05-13 11:32:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@117729632, Project n:o -1778661126023, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomarahatJaadessaElakkeelle (1s)
🟢 testLomarahat (0s)
🟢 testFlexEkvivalenttiaAikaa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Mekaanisen metsäteollisuuden kolmivuorotyön vuosilomaehdot (SIPARILA/Mekaanisen metsäteollisuuden TES, keskeytyvä kolmivuorotyö, Työajan lyhennysvapaata kerryttävät myös sairaus- ja vuosiloma, kun työsuhde on kestänyt vähintään vuoden), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@fd2c668,  (stored=true -1778661138778) (createdAt=2026-05-13 11:32:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@12bc6b74,  (stored=true -1778661138775) (createdAt=2026-05-13 11:32:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7103ecdb,  (stored=true -1778661138774) (createdAt=2026-05-13 11:32:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@32087476,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    SIPARILA/Mekaanisen metsäteollisuuden TES, keskeytyvä kolmivuorotyö, Työajan lyhennysvapaata kerryttävät myös sairaus- ja vuosiloma, kun työsuhde on kestänyt vähintään vuoden
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAutoalanKaupanJaKorjaamotoiminnanVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Autoalan kaupan ja korjaamotoiminnan vuosilomaehdot (Auto- ja konekaupan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3d89887f,  (stored=true -1778661181853) (createdAt=2026-05-13 11:33:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4cb7aadc,  (stored=true -1778661181850) (createdAt=2026-05-13 11:33:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@52f91118,  (stored=true -1778661181849) (createdAt=2026-05-13 11:33:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2efd744b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Auto- ja konekaupan TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestSuunnitteluJaKonsulttiAlanVuosilomaFast (3s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaTyosuhteenPaattyessa (1s)
🟢 testEiLomarahaaLomakorvauksistaLyhyessaTyosuhteessa (1s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Suunnittelu- ja konsulttialan vuosilomaehdot (Suunnittelu- ja konsulttialan toimihenkilöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@23fc508d,  (stored=true -1778661278531) (createdAt=2026-05-13 11:34:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@60f81620,  (stored=true -1778661278528) (createdAt=2026-05-13 11:34:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b80cfd9,  (stored=true -1778661278527) (createdAt=2026-05-13 11:34:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1548a432,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Suunnittelu- ja konsulttialan toimihenkilöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestRakennustuoteteollisuudenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testEiLomarahaaAlle5kkTyösuhteenLomapalkasta (0s)
🟢 testLomarahaaEiMaksetaAnnetuistaSyistaMuttaMuistaMaksetaan (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Rakennustuoteteollisuuden vuosilomaehdot (Rakennustuoteteollisuuden TES, päivätyö, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7dbbbbcc,  (stored=true -1778661303898) (createdAt=2026-05-13 11:35:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3a22fbbf,  (stored=true -1778661303895) (createdAt=2026-05-13 11:35:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@52628c0d,  (stored=true -1778661303894) (createdAt=2026-05-13 11:35:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@46e2e3e6,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Rakennustuoteteollisuuden TES, päivätyö, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMaalausalanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttiperusteinenWtrEiLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25445b16, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@781dbc11, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@560c0c7f,  (stored=true -1778661306287) (createdAt=2026-05-13 11:35:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18ff5a07,  (stored=true -1778661306286) (createdAt=2026-05-13 11:35:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@535047909, Project n:o -1778661306291, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFLEX_vapaa_kerryttaaLomapaivia (0s)
🔴 testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta (0s)

     expected:<[5,775]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.assertLyhyenTyosuhteenLomakorvaus(AbstractRakennusliitonVuosilomaFastTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta(AbstractRakennusliitonVuosilomaFastTestCase.java:283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKuukausipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Maalausalan vuosilomaehdot (Maalausalan TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@c897a05,  (stored=true -1778661308359) (createdAt=2026-05-13 11:35:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@59fbf805,  (stored=true -1778661308356) (createdAt=2026-05-13 11:35:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@29cee8d8,  (stored=true -1778661308355) (createdAt=2026-05-13 11:35:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1abb3b02,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Maalausalan TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestSahkoistysalanVuosilomaFast (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (1s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (1s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Sähköistysalan vuosilomaehdot (Sähköistysalan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3cc9ac59,  (stored=true -1778661364091) (createdAt=2026-05-13 11:36:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@42ab78cf,  (stored=true -1778661364088) (createdAt=2026-05-13 11:36:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6b983daf,  (stored=true -1778661364087) (createdAt=2026-05-13 11:36:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@32c68d8b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Sähköistysalan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuoltoJaKunnossapitoVuosiloma375h (2s)
🟢 testVuosilomaEhdot (0s)
🟢 test14pvTuntipalkkaisenVuosilomapalkka (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (1s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟡 test_TODO_MatkaAikaTyossaolonVeroista (0s)

    expected:<12> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuoltoJaKunnossapitoVuosiloma.test_TODO_MatkaAikaTyossaolonVeroista(AbstractHuoltoJaKunnossapitoVuosiloma.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyossaolonVeroisetVapaat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huolto- ja kunnossapitoalan vuosilomaehdot (Huolto- ja kunnossapitoalan TES, kk-palkkainen, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2b362bc9,  (stored=true -1778661369396) (createdAt=2026-05-13 11:36:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5960d428,  (stored=true -1778661369393) (createdAt=2026-05-13 11:36:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53c172fe,  (stored=true -1778661369392) (createdAt=2026-05-13 11:36:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6251be8e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huolto- ja kunnossapitoalan TES, kk-palkkainen, päivätyö
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLeipomoiden40hVuosilomaFast (3s)
🟢 testLomarahatJaadessaElakkeelle (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Leipomoiden työntekijöiden vuosilomaehdot (Leipomoiden TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@79cf54c,  (stored=true -1778661382463) (createdAt=2026-05-13 11:36:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@8f9af49,  (stored=true -1778661382460) (createdAt=2026-05-13 11:36:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4333ccba,  (stored=true -1778661382459) (createdAt=2026-05-13 11:36:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@38d0cc7e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Leipomoiden TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestGolfalanVuosilomaFast (1s)
🟢 testLomarahaUusistakinLomakorvauksistaElakkeelleJaadessaMuulloinEiKoskaan (1s)
🔴 test14pvTuntipalkkaisenLaskennallinenPalkkaSairaslomasta75pvAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestGolfalanVuosilomaFast.test14pvTuntipalkkaisenLaskennallinenPalkkaSairaslomasta75pvAjalta(TestGolfalanVuosilomaFast.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Golf-alan vuosilomaEhdot (Golf-alan TES, jaksotyö 3 vko), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@83c1b50,  (stored=true -1778661433301) (createdAt=2026-05-13 11:37:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3e3c0e4c,  (stored=true -1778661433298) (createdAt=2026-05-13 11:37:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27ee6607,  (stored=true -1778661433297) (createdAt=2026-05-13 11:37:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@17b4ce85,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Golf-alan TES, jaksotyö 3 vko
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 112,5 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 112,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTerveyspalvelualan2022VuosilomaFast (3s)
🟢 testEsimerkki2 (0s)
🟢 testEsimerkki3 (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🟢 testKuukausipalkkaisenAikalisatSuhteutetaanSaannollisenTyoajanPalkkaan (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 test5pvKulutuksenAjastus (0s)
🟢 testLomataulukkoAJos11TayttaLomanmaaraytymiskuukautta (0s)
🟢 testLomataulukkoBJos12TayttaLomanmaaraytymiskuukautta (0s)
🟢 testLomataulukkoBJos5vPalvelusaikaa (0s)
🟢 testLisapaivatEivatKerrytaLomarahaaMyoskaanSovellettaessaVuoden2013Saantoa (0s)
🟢 testKeskipaivapalkkaanPerustuvaLomapalkka (0s)
🟢 testJuoksevaLomakorvausKayttaaPerusLomaprosentteja (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoA (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoB (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoC (0s)
🟢 testEsimerkki1 (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Terveyspalvelualan vuosilomaehdot 2022 (Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@26c2fa5f,  (stored=true -1778661467325) (createdAt=2026-05-13 11:37:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@57c22fc2,  (stored=true -1778661467322) (createdAt=2026-05-13 11:37:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@96fca17,  (stored=true -1778661467321) (createdAt=2026-05-13 11:37:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3f67f5cf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Terveyspalvelualan TES, normaalityöaika, arkipyhät lyhennysvapaina
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMekaanisenMetsateollisuudenKolmivuoro366hVuosilomaFast (5s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 test3vuoroTyoaikaPankkiaikaEkvivalenttiaAikaa (0s)
🔴 testProsenttiperusteinenWtrKorvausLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5af747ab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@416c1ddc, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@15c1aa92,  (stored=true -1778661468346) (createdAt=2026-05-13 11:37:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7cc196a9,  (stored=true -1778661468345) (createdAt=2026-05-13 11:37:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@476793989, Project n:o -1778661468350, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.testProsenttiperusteinenWtrKorvausLomapalkkaan(AbstractMekaanisenMetsateollisuudenKolmivuoroVuosilomaFast.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomarahatJaadessaElakkeelle (3s)
🟢 testLomarahat (1s)
🟢 testFlexEkvivalenttiaAikaa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Mekaanisen metsäteollisuuden kolmivuorotyön vuosilomaehdot (Mekaanisen metsäteollisuuden TES, keskeytyvä kolmivuorotyö, Työajan lyhennysvapaata kerryttävät myös sairaus- ja vuosiloma, kun työsuhde on kestänyt vähintään vuoden), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@44f1ca3,  (stored=true -1778661489250) (createdAt=2026-05-13 11:38:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2673a139,  (stored=true -1778661489247) (createdAt=2026-05-13 11:38:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a6f913,  (stored=true -1778661489246) (createdAt=2026-05-13 11:38:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@9f52499,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Mekaanisen metsäteollisuuden TES, keskeytyvä kolmivuorotyö, Työajan lyhennysvapaata kerryttävät myös sairaus- ja vuosiloma, kun työsuhde on kestänyt vähintään vuoden
    * Lisätyötä on yli 7,32 h vuorokaudessa tai yli 36,6 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 36,6 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 36,6 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestSosiaalialanToimihenkilot2024VuosilomaFast (1s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 test5pvKulutuksenAjastus (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoA (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoB (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoC (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Sosiaalialan toimihenkiloiden vuosilomaEhdot 2024 (Sosiaalialan järjestöjä koskeva TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@bfad5ae,  (stored=true -1778661497142) (createdAt=2026-05-13 11:38:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@d8ccf41,  (stored=true -1778661497139) (createdAt=2026-05-13 11:38:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1cfb242e,  (stored=true -1778661497138) (createdAt=2026-05-13 11:38:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3a42edb4,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Sosiaalialan järjestöjä koskeva TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLasitusAlanVuosilomaFast (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Lasitus-, rakennuslasitus- ja lasinjalostusalan vuosilomaehdot (Lasitus-, rakennuslasitus- ja lasinjalostusalan TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@312c480f,  (stored=true -1778661534997) (createdAt=2026-05-13 11:38:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6b3ce08e,  (stored=true -1778661534994) (createdAt=2026-05-13 11:38:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63ce7d92,  (stored=true -1778661534993) (createdAt=2026-05-13 11:38:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2190e485,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Lasitus-, rakennuslasitus- ja lasinjalostusalan TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLviToimialanVuosilomaFast (3s)
🟢 testLomarahaaLomakorvauksistaEriTyosuhteenPaattymissyista (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKuukausipalkkainen (0s)
🟢 testTyoajanTasausvapaatOvatTyossaolonVeroisiaPaiviaHeti (0s)
🟢 testLomarahaProsentit (0s)
🟢 test14pvKeskituntiAnsioonPerustuvaVuosilomapalkka (0s)
🟢 test35hKeskituntiansioonPerustuvaVuosilomapalkka (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle40hKunSaannollinenTyoaika (0s)
🟢 testKTAhanPerustuvaVuosilomapalkkaAlle40hKunEpaSaannollinenTyoaika (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) LVI toimialan vuosilomaehdot (Talotekniikka-alan LVI-toimialan TES, ilman KTA, ilman työajanlyhennystä), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@721dd729,  (stored=true -1778661561050) (createdAt=2026-05-13 11:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@275e0b10,  (stored=true -1778661561047) (createdAt=2026-05-13 11:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@787d1b64,  (stored=true -1778661561046) (createdAt=2026-05-13 11:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6fb2ecbf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Talotekniikka-alan LVI-toimialan TES, ilman KTA, ilman työajanlyhennystä
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Puusepänteollisuuden toimihenkilöiden vuosilomaehdot (Puusepänteollisuuden toimihenkilöiden TES, ilman vuorolisiä), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7c0252b2,  (stored=true -1778661582670) (createdAt=2026-05-13 11:39:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@795fc6a6,  (stored=true -1778661582667) (createdAt=2026-05-13 11:39:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69a0d358,  (stored=true -1778661582666) (createdAt=2026-05-13 11:39:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@5f45f242,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Puusepänteollisuuden toimihenkilöiden TES, ilman vuorolisiä
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases (0s)
🔴 testAlanenElisaUseFix (0s)

    null
    	at java.util.Collections$UnmodifiableList.sort(Collections.java:1333)
    	at java.util.Collections.sort(Collections.java:177)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2191)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.displayDateRangeHours(TestVuosilomalainLaskentaRealLifeCases.java:230)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.assertAlanenElisa(TestVuosilomalainLaskentaRealLifeCases.java:148)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.testAlanenElisaUseFix(TestVuosilomalainLaskentaRealLifeCases.java:91)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAlanenElisaNoFix (0s)

    null
    	at java.util.Collections$UnmodifiableList.sort(Collections.java:1333)
    	at java.util.Collections.sort(Collections.java:177)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2191)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.displayDateRangeHours(TestVuosilomalainLaskentaRealLifeCases.java:230)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.assertAlanenElisa(TestVuosilomalainLaskentaRealLifeCases.java:148)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomalainLaskentaRealLifeCases.testAlanenElisaNoFix(TestVuosilomalainLaskentaRealLifeCases.java:99)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastTekninenAlkupaivaKVTes (5s)
🟢 testTableChoiceEmployeeContractPeriodSetOrNotWithContractGapOrNot (2s)
🟢 testTableChoiceEmployeeContractPeriodStartDateOffSetFromContractPeriodStartDate (0s)
🟢 testTableChoiceEmployeeContractPeriodStartDateOffSetFromContractPeriodStartDateWithGapInContracts (0s)
🟡 testTableChoiceEmployeeContractPeriodStartDateOffSetFromSecondContractPeriodStartDateWithGapInContracts (0s)

    Ensimmäisen sopimuksen Lomapalkkalaskelma:  expected:<.../kk(VSL:6pv > TAULU_[1_B:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Työsuhde päättyi ennen lomakautta'   Lomaraha: 0,00e 0,00%]> but was:<.../kk(VSL:6pv > TAULU_[3_B:3kk=5pv), Lomap: 240,00e=1000,00/25*6pv[=240,00e], Lomarahan peruste: 'Työsuhde päättyi ennen lomakautta'   Lomaraha: 120,00e (1000,00e*4,00%*3kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastTekninenAlkupaivaKVTes.assertTableChoiceEmployeeContractPeriodStartDateOffSetFromContractPeriodStartDateWithGap(TestVuosilomaFastTekninenAlkupaivaKVTes.java:590)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastTekninenAlkupaivaKVTes.assertTableChoiceEmployeeContractPeriodStartDateOffSetFromContractPeriodStartDateWithGap(TestVuosilomaFastTekninenAlkupaivaKVTes.java:485)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaFastTekninenAlkupaivaKVTes.testTableChoiceEmployeeContractPeriodStartDateOffSetFromSecondContractPeriodStartDateWithGapInContracts(TestVuosilomaFastTekninenAlkupaivaKVTes.java:318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTableChoiceEmployeeContractPeriodStartBeforeWorkexperienceStartInTheMiddleOfMonth (0s)
🟡 testSpentVacationDaysDuringNormalWorkweek (0s)

    expected:<6> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertSpentVacationDaysDuringNormalWorkweek(AbstractVuosilomaFastTestCase.java:95)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testSpentVacationDaysDuringNormalWorkweek(AbstractVuosilomaFastTestCase.java:86)
    	at sun.reflect.GeneratedMethodAccessor720.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟡 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)

    expected:<1> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertKerryttavatkoVuosilomatLomaaLauantaisin(AbstractVuosilomaFastTestCase.java:895)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testKerryttavatkoVuosilomatLomaaLauantaisin(AbstractVuosilomaFastTestCase.java:864)
    	at sun.reflect.GeneratedMethodAccessor721.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Avaintyönantajien vuosilomaehdot (Avaintyönantajien TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4c559ef4,  (stored=true -1778661596495) (createdAt=2026-05-13 11:39:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3f62a153,  (stored=true -1778661596492) (createdAt=2026-05-13 11:39:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c84b534,  (stored=true -1778661596491) (createdAt=2026-05-13 11:39:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@326b247b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Avaintyönantajien TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLeipomoiden375hVuosilomaFast (4s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testLomarahatJaadessaElakkeelle (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Leipomoiden työntekijöiden vuosilomaehdot (Leipomoiden TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6e895a5e,  (stored=true -1778661609562) (createdAt=2026-05-13 11:40:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2e570c68,  (stored=true -1778661609559) (createdAt=2026-05-13 11:40:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1128c509,  (stored=true -1778661609558) (createdAt=2026-05-13 11:40:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6ab1e5bb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Leipomoiden TES, päivätyö
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testTyössäolonVeroisetPäivät (0s)
🟢 testTuntipalkkaisenLomapalkkaKTAlla (0s)
🟢 testKkpalkkaisenLisatKeskiPvPalkalla (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Teknologiateollisuuden ja metallityöväen liiton vuosilomaehdot (Teknologiateollisuuden ja metallityöväen liiton TES, päivätyö, tuntipalkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@52488a3d,  (stored=true -1778661622188) (createdAt=2026-05-13 11:40:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@460d0314,  (stored=true -1778661622185) (createdAt=2026-05-13 11:40:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1ba2ff56,  (stored=true -1778661622184) (createdAt=2026-05-13 11:40:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@536d18ed,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Teknologiateollisuuden ja metallityöväen liiton TES, päivätyö, tuntipalkkainen
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast (1s)
🔴 testLaskennallinenPalkkaSairaslomanAjalta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d983221, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@288235e0, 6.7. - 1.10.2020, reserveDateRange=6.7. - 11.10.2020, com.tustor.common.dto.Employee@3b7be82d,  (stored=true -1778661622367) (createdAt=2026-05-13 11:40:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a660258,  (stored=true -1778661622366) (createdAt=2026-05-13 11:40:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 21.9.2020, tasks@377695759, Project n:o -1778661622371, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.assertLaskennallinenPalkkaSairaslomanAjalta(AbstractHuviTeemaJaElamyspuistojaKoskevaTesVuosilomaFastTestCase.java:80)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast.testLaskennallinenPalkkaSairaslomanAjalta(TestHuviTeemaJaElamyspuistojaKoskevaTesKolmiviikkoinenVuosilomaFast.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomapalkanLisienLaskenta (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huvi-, teema- ja elämyspuistoja koskevan TES:n vuosilomaehdot (Huvi-, teema- ja elämyspuistoja koskeva TES, kk-palkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@13047e68,  (stored=true -1778661626105) (createdAt=2026-05-13 11:40:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@33ae3b22,  (stored=true -1778661626102) (createdAt=2026-05-13 11:40:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@66beed22,  (stored=true -1778661626101) (createdAt=2026-05-13 11:40:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@db155e2,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huvi-, teema- ja elämyspuistoja koskeva TES, kk-palkkainen
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 112,5 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 12 h lisäksi vuorokaudessa tai yli 112,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 0 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestKemianalanToimihenkiloidenVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (1s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Kemianalan toimihenkilöiden vuosilomaehdot (Kemianalan toimihenkilöiden TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@b8727a2,  (stored=true -1778661649237) (createdAt=2026-05-13 11:40:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@8985e9,  (stored=true -1778661649234) (createdAt=2026-05-13 11:40:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@220df0f4,  (stored=true -1778661649233) (createdAt=2026-05-13 11:40:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@960c878,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Kemianalan toimihenkilöiden TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHenkilostopalvelualanVuosilomaFast (1s)
🟢 testLomarahat (0s)
🟢 testKimNymanFast_EiLomarahojaJosTyosuhdePaattyyEnnenLomakautta (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Henkilöstöpalvelualan vuosilomaehdot (Henkilöstöpalvelualan TES, tuntipalkkainen, vuoden 2025 muutoksilla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3ca10621,  (stored=true -1778661652444) (createdAt=2026-05-13 11:40:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3af6cec3,  (stored=true -1778661652441) (createdAt=2026-05-13 11:40:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@605d1a5f,  (stored=true -1778661652440) (createdAt=2026-05-13 11:40:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@41f4515c,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Henkilöstöpalvelualan TES, tuntipalkkainen, vuoden 2025 muutoksilla
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMaaJaVesirakennusalanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testTyotuntijarjestelmanMukaisetVapaapaivatOvatTyossaolonVeroisiaPaivia (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Maa- ja vesirakennusalan vuosilomaehdot (Infra-alan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@28d4656,  (stored=true -1778661656986) (createdAt=2026-05-13 11:40:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4bff77b2,  (stored=true -1778661656983) (createdAt=2026-05-13 11:40:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@62d8ce4f,  (stored=true -1778661656982) (createdAt=2026-05-13 11:40:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@79dbbd8,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Infra-alan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestEnsihoitopalvelualanVuosilomaFastTestCase (6s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkaisenAikalisatSuhteutetaanSaannollisenTyoajanPalkkaan (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testLomanpidennys_2 (0s)
🟢 testLomanpidennysJaTasmaytykset (0s)
🟢 testLomanpidennys_3 (0s)
🟢 testLomanpidennys_4 (0s)
🟢 testKuudenPaivanPidennys (1s)
🟢 testPidennysJaLoppupalkka (0s)
🟢 testLomanpidennysTaiPidennyksenPoistoJaTyosuhdePaattyySamanaPaivana (0s)
🟢 testVSLVuosilomaEhdotJosTyoaikaaEiMaariteltyTaiAlle19hVko (0s)
🟡 test_TODO_YlityonajanLisiaEiHuomioidaKkPalkkaisenLisienOsuudessa (0s)

    expected:<... Loma: 2pv, Lomap: 9[3,52e, (Lomapv: 2pv=1kk*2pv/kk, Lomap: 93,52e=1000,00/25*2pv[=80,00e]+13,52e[=(169,00e/1000,00e)*80,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 46,76]e 50,00%> but was:<... Loma: 2pv, Lomap: 9[7,60e, (Lomapv: 2pv=1kk*2pv/kk, Lomap: 97,60e=1000,00/25*2pv[=80,00e]+17,60e[=(220,00e/1000,00e)*80,00e], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 48,80]e 50,00%>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestEnsihoitopalvelualanVuosilomaFastTestCase.test_TODO_YlityonajanLisiaEiHuomioidaKkPalkkaisenLisienOsuudessa(TestEnsihoitopalvelualanVuosilomaFastTestCase.java:1415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKolmenPaivanLomanansainta (0s)
🟢 testLomanpidennys_1 (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Ensihoitopalvelualan vuosilomaehdot (Ensihoitopalvelualan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3be9092,  (stored=true -1778661684522) (createdAt=2026-05-13 11:41:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@32ccec65,  (stored=true -1778661684519) (createdAt=2026-05-13 11:41:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a8e807c,  (stored=true -1778661684518) (createdAt=2026-05-13 11:41:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4262b115,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Ensihoitopalvelualan TES
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPuhelinpalvelualanVuosilomaFast (1s)
🟢 testLomarahat (0s)
🟢 testLisatLomapalkkaanProsentteina (0s)
🟢 testLomakorvausKunErillisetLomakorvausprosentit (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Puhelinpalvelu- ja yhteyskeskusten vuosilomaehdot (Asiakaspalvelu- ja telemarkkinointialaa koskeva TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@273537,  (stored=true -1778661688372) (createdAt=2026-05-13 11:41:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@56a12a47,  (stored=true -1778661688369) (createdAt=2026-05-13 11:41:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1ba9821b,  (stored=true -1778661688368) (createdAt=2026-05-13 11:41:28 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1a747430,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Asiakaspalvelu- ja telemarkkinointialaa koskeva TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMaaseutuelinkeinojenVuosilomaFast (2s)
🟢 testMaaraAikaisenLomakorvausKunErillisetLomakorvausprosentit (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testErillinenPidettavienLomienSaldoEiVaikutaLaskentaan (0s)
🟢 testJosEpasaannollinenTyoaika (0s)
🟢 testJosEiVielaLomamerkintoja (0s)
🟢 testNpeSigmalaskennassaKunSivusarjassaEiKerryLomapaivia (0s)
🟢 testVainVapaataJaKulutettuaLomaa (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Maaseutuelinkeinojen vuosilomaehdot (Maaseutuelinkeinojen TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@36767a21,  (stored=true -1778661711544) (createdAt=2026-05-13 11:41:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@32986b30,  (stored=true -1778661711541) (createdAt=2026-05-13 11:41:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@436ed6b7,  (stored=true -1778661711540) (createdAt=2026-05-13 11:41:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4f23f96d,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Maaseutuelinkeinojen TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 50 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestRakennusalanToimihenkiloidenVuosilomaFast (2s)
🟢 testLomarahat (0s)
🟢 testLomarahaUusistakinLomakorvauksista (1s)
🟢 testEiLomarahaaKunSiirtyyAsiakkaalleToihin (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Rakennusalan toimihenkilöiden vuosilomaehdot (Rakennusalan toimihenkilöiden TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@5c8fef62,  (stored=true -1778661785008) (createdAt=2026-05-13 11:43:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4190b71b,  (stored=true -1778661785005) (createdAt=2026-05-13 11:43:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6ce092aa,  (stored=true -1778661785004) (createdAt=2026-05-13 11:43:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@267a6324,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Rakennusalan toimihenkilöiden TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestAutonrengasalanVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Autonrengasalan vuosilomaehdot (Autonrengasalan TES, viikkotyö, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6d53a4cb,  (stored=true -1778661808765) (createdAt=2026-05-13 11:43:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2e4c3623,  (stored=true -1778661808762) (createdAt=2026-05-13 11:43:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1ccda485,  (stored=true -1778661808761) (createdAt=2026-05-13 11:43:28 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@49bda8fe,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Autonrengasalan TES, viikkotyö, ilman KTA
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLasikeraamisenAlanToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Lasikeraamisen alan toimihenkilöiden vuosilomaehdot (Lasikeraamisen teollisuuden toimihenkilöiden TES, ylin palkkaluokka), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@47b5c0fc,  (stored=true -1778661831267) (createdAt=2026-05-13 11:43:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@500ff4f3,  (stored=true -1778661831264) (createdAt=2026-05-13 11:43:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8aaee4b,  (stored=true -1778661831263) (createdAt=2026-05-13 11:43:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@72fa3303,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Lasikeraamisen teollisuuden toimihenkilöiden TES, ylin palkkaluokka
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestMeijeriAlanVuosilomaFast (5s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (3s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Meijerialan vuosilomaehdot (Meijerityöntekijöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3c22bb59,  (stored=true -1778661882370) (createdAt=2026-05-13 11:44:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@231bf79,  (stored=true -1778661882367) (createdAt=2026-05-13 11:44:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6522dc10,  (stored=true -1778661882366) (createdAt=2026-05-13 11:44:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@76b895bb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Meijerityöntekijöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 80 h 2 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 80 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 80 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 100 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLinjaAutoVuosiloma (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Linja-autoasemien ja linja-autohenkilökunnan vuosilomaehdot (Linja-autoasemien TES, pääkaupunkiseutu), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@43d7eac1,  (stored=true -1778661924853) (createdAt=2026-05-13 11:45:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@60017852,  (stored=true -1778661924850) (createdAt=2026-05-13 11:45:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@15d17d1d,  (stored=true -1778661924849) (createdAt=2026-05-13 11:45:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3332046c,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Linja-autoasemien TES, pääkaupunkiseutu
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 120 h 3 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 11 h lisäksi vuorokaudessa tai yli 120 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 120 h lisäksi viikossa ja siitä maksetaan 18 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLasikeraamisenTeollisuudenVuosiloma (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Lasikeraamisen teollisuuden vuosilomaehdot (Lasikeraamisen teollisuuden TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@47d0d308,  (stored=true -1778661968128) (createdAt=2026-05-13 11:46:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@db8bf53,  (stored=true -1778661968125) (createdAt=2026-05-13 11:46:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@231bb378,  (stored=true -1778661968124) (createdAt=2026-05-13 11:46:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@27f84cb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Lasikeraamisen teollisuuden TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLuottotietoJaPerintaAlanAlle32VuosilomaFast (1s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testTuntipalkkaisenLomapalkka (0s)
🟢 testLomapalkkaKunTyosuhdeOnKestanyt (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Luottotieto- ja perintäalan alle 32h/vko vuosilomaehdot (Luottotieto- ja perintäalan TES, alle 32h/vko, tuntipalkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@52ce6343,  (stored=true -1778661971498) (createdAt=2026-05-13 11:46:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@63bba08d,  (stored=true -1778661971495) (createdAt=2026-05-13 11:46:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c5f0408,  (stored=true -1778661971494) (createdAt=2026-05-13 11:46:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@695bfd40,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Luottotieto- ja perintäalan TES, alle 32h/vko, tuntipalkkainen
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 0 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestSosiaalialanVuosilomaFast (1s)
🟢 testLomarahat (0s)
🟢 testEiLomarahojaLomakorvauksistaKunTyosuhdeEnintaan4kk (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Sosiaalialan toimihenkiloiden vuosilomaEhdot (Sosiaalialan järjestöjä koskeva TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@402730e6,  (stored=true -1778661993465) (createdAt=2026-05-13 11:46:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6ffdab1f,  (stored=true -1778661993462) (createdAt=2026-05-13 11:46:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@68b231a1,  (stored=true -1778661993461) (createdAt=2026-05-13 11:46:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@d4dfbdf,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Sosiaalialan järjestöjä koskeva TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenKolmivuoroVuosilomaFast (5s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (3s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Puusepänteollisuuden vuosilomaehdot (Puusepänteollisuuden TES, normaali vuorokauden vaihtuminen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@c7ef837,  (stored=true -1778662033325) (createdAt=2026-05-13 11:47:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3029a4df,  (stored=true -1778662033322) (createdAt=2026-05-13 11:47:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4b7469ae,  (stored=true -1778662033321) (createdAt=2026-05-13 11:47:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@702baf39,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Puusepänteollisuuden TES, normaali vuorokauden vaihtuminen
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestRakennusalanVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttiperusteinenWtrEiLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4d133fab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@426c5cb9, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@5281a413,  (stored=true -1778662035750) (createdAt=2026-05-13 11:47:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@36af0ce,  (stored=true -1778662035749) (createdAt=2026-05-13 11:47:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@1464887663, Project n:o -1778662035754, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFLEX_vapaa_kerryttaaLomapaivia (0s)
🔴 testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta (0s)

     expected:<[5,775]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.assertLyhyenTyosuhteenLomakorvaus(AbstractRakennusliitonVuosilomaFastTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta(AbstractRakennusliitonVuosilomaFastTestCase.java:283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKuukausipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Rakennusalan vuosilomaehdot (Rakennusalan TES, vuoden 2018 muutoksilla, ilman KTA), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@a07a286,  (stored=true -1778662037912) (createdAt=2026-05-13 11:47:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@543499a3,  (stored=true -1778662037909) (createdAt=2026-05-13 11:47:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a90e5d7,  (stored=true -1778662037908) (createdAt=2026-05-13 11:47:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@50a9860f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Rakennusalan TES, vuoden 2018 muutoksilla, ilman KTA
    * Lisätyötä on yli 7,6 h vuorokaudessa tai yli 38 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=76
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTurvetuotantoalaVuosiloma (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (1s)
🟢 testLomarahat (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testTyossaolonVeroisetVapaat (0s)
🟢 testMaaraAikaisenVuosilomapalkkaTyoSuhdeAlleVuodenLomaa (0s)
🟢 testMaaraAikaisenVuosilomapalkkaTyoSuhdeYliVuodenLomaa (0s)
🟢 testLomarahatTyosuhteenPaattyessa (1s)
🟢 testVuosilomapalkka (0s)
🟢 testVuosilomapalkkaEiKertynyttaLomaa (0s)
🟢 testMaaraAikaisenVuosilomapalkkaTyoSuhdeAlleVuodenEiLomaa (0s)
🟢 testMaaraAikaisenVuosilomapalkkaTyoSuhdeYliVuodenEiLomaa (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Turvetuotantoalan vuosilomaehdot (Turvetuotantoalan TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@4661d4ad,  (stored=true -1778662092527) (createdAt=2026-05-13 11:48:12 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2c71470,  (stored=true -1778662092524) (createdAt=2026-05-13 11:48:12 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37fbc06d,  (stored=true -1778662092523) (createdAt=2026-05-13 11:48:12 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@27c58504,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Turvetuotantoalan TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestElintarviketeollisuudenToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKkPalkkaisenLomapalkka (0s)
🟡 test_TODO_provisiopalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractAmmattiliittoProVuosilomaFastTest.test_TODO_provisiopalkka(AbstractAmmattiliittoProVuosilomaFastTest.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Elintarviketeollisuuden toimihenkilöiden vuosilomaehdot (Elintarviketeollisuuden toimihenkilöiden TES, päivätyö, ylin palkkaluokka, ilman työajanlyhennystä), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@22f9971b,  (stored=true -1778662115239) (createdAt=2026-05-13 11:48:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3b276d83,  (stored=true -1778662115236) (createdAt=2026-05-13 11:48:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8b25e71,  (stored=true -1778662115235) (createdAt=2026-05-13 11:48:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@bc2c3d2,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Elintarviketeollisuuden toimihenkilöiden TES, päivätyö, ylin palkkaluokka, ilman työajanlyhennystä
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTekstiilihuoltoalanVuosilomaFast (2s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Tekstiilihuoltoalan vuosilomaehdot (Tekstiilihuoltoalan TES, tuntipalkkainen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@58ed2156,  (stored=true -1778662159292) (createdAt=2026-05-13 11:49:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@5451db53,  (stored=true -1778662159289) (createdAt=2026-05-13 11:49:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@232f633d,  (stored=true -1778662159288) (createdAt=2026-05-13 11:49:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@3652bbac,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Tekstiilihuoltoalan TES, tuntipalkkainen
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTalotekniikkaAlanToimihenkiloidenVuosilomaFast (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testLomarahaTyosuhteenPaattyessa (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Talotekniikka-alan toimihenkilöiden vuosilomaehdot (Talotekniikka-alan toimihenkilöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@aa60fd1,  (stored=true -1778662209301) (createdAt=2026-05-13 11:50:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@777883cd,  (stored=true -1778662209298) (createdAt=2026-05-13 11:50:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e140306,  (stored=true -1778662209297) (createdAt=2026-05-13 11:50:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@426a705e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Talotekniikka-alan toimihenkilöiden TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast (16s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟡 test_TODO_AnnualVacationAccumulationTablesAAndBRowWhenContractEndsOnVacationEndAnd6WorkDaysOnVacationSeasonLimit (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.test_TODO_AnnualVacationAccumulationTablesAAndBRowWhenContractEndsOnVacationEndAnd6WorkDaysOnVacationSeasonLimit(TestVuosilomaKVTesFast.java:265)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenSickleaveOnVacationPeriod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:181)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.listAllLaskennallistaPalkkaaKerryttaviaPoissaolopaivat(TyossaOlonVeroistenPaivienLaskuri.java:1418)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.countKVTESWorkDaysAndPotentialWorkdaysOnRange(EmployeeRangeReportContractPeriodDataProvider.java:3899)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.makeKVTESVacationSeasonDataContainer(EmployeeRangeReportContractPeriodDataProvider.java:3738)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLisalomapaivienMaara(EmployeeRangeReportContractPeriodDataProvider.java:3508)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatLowLevel(Lomapalkkalaskelma.java:1789)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivatObject(Lomapalkkalaskelma.java:1767)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapaivat(Lomapalkkalaskelma.java:1750)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractKVTESCalculationVuosilomaTestHelper.assertAnnualVacationAccumulationTable(AbstractKVTESCalculationVuosilomaTestHelper.java:147)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenSickleaveOnVacationPeriod(TestVuosilomaKVTesFast.java:398)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAnnualVacationAccumulationTablesAAndBRow6DayWorkRequirementWhenOnMathernityLeave (0s)
🟢 testAnnualVacationAccumulationTablesAAndBRowWhenVacationCompensated (0s)
🟢 testAnnualVacationAccumulationTable2Limits (0s)
🟢 testAnnualVacationAccumulationTable2TenYearBonus (0s)
🟢 testAnnualVacationAccumulationTable3 (0s)
🟢 testAnnualVacationAccumulationTableOneRowModeARowOnly (0s)
🟢 testAnnualVacationAccumulationTables16DaysOfContractForFirstFullAccumulationMonthRequirement (0s)
🟢 testAnnualVacationAccumulationTablesVuosilomapalkanlisaysLisistaMax35 (0s)
🟢 testAnnualVacationAccumulationTablesRegressionContinuingContract (0s)
🟢 testAnnualVacationAccumulationTablesRegressionEiTipuBRivilleJosLomatEiMahduJaljellaOlevalleLomanpitokaudelle (0s)
🟢 testSeuraavaLomanpitokausiEdellisenKertymakaudenPaivayksesta (0s)
🟢 testAnnualVacationAccumulationTablesEiLasketaSaastovapaitaLomanpitokaudenPidettyihinVuosilomiin (0s)
🟢 testSopimuksiaJotkaEiOleMukanaLomarahanlaskennassaJaHeinakuunPalkkaLomarahanPerusteena (0s)
🟢 testRegressionLaskentatapaKK_KAIKKI_PROSENTTEINAJaKkPalkkaAsetettuTaiEiLomarahaVainKkpalkkaisilleTaiEiKpkTaiKTAKaytossaTaiEiTuntipalkkaisella (10s)
🟢 testSerializableDataObjects (0s)
🟢 testAnnualVacationAccumulationTablesAAndBRowWhenVacationsHaveBeenAppliedOrNot (0s)
🟢 testAnnualVacationAccumulationTablesAAndBRowWhenContractEnds (0s)
🟡 test_TODO_AnnualVacationAccumulationTablesAAndBRowWhenContractEndsOnVacationEndAnd6WorkDaysOnVacationSeasonLimitContinuingContracts (0s)

    start date: 2015-01-05 expected:<TAULU_1> but was:<TAULU_3>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractKVTESCalculationVuosilomaTestHelper.assertAnnualVacationAccumulationTable(AbstractKVTESCalculationVuosilomaTestHelper.java:150)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.assertAnnualVacationAccumulationTablesAAndBRowWhenContractEndsOnVacationEndAnd6WorkDaysOnVacationSeasonLimit(TestVuosilomaKVTesFast.java:291)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.test_TODO_AnnualVacationAccumulationTablesAAndBRowWhenContractEndsOnVacationEndAnd6WorkDaysOnVacationSeasonLimitContinuingContracts(TestVuosilomaKVTesFast.java:224)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAnnualVacationAccumulationTable1Limits (0s)
🟢 testRegressioKvtesinKuukausipalkkaanPohjaantuvaLoppupalkkaKunKkpalkkainenLaskuttavaksiSopimukseksiLaskutapaMuuttuuProsenttipalkkaiseksiKoskaEiKkPalkkaaJaTasmaytettyLomapalkkaNollaksi (0s)
🟢 testRegressionAlkaaKkPalkkaisenaMuuttuuKertymakaudellaTuntipalkkaiseksi (0s)
🟢 testRegressionTechnicalStartDateAfterContractPeriodStartDateOnNextMonthSixteenDaysOfContractCheck (0s)
🟢 testRegressionHeinakuunViimeisenaPaivanaLomavuonnaEiSopimustaLomarahaLasketaanAinaKKPalkkaanPerustuen (0s)
🟡 testHeinakuunpalkkaLomarahanPerusteenaJaKatkoSopimuksessa30pvKatkaiseeSopimuksen (0s)

    expected:<... lomaa'   Lomaraha: [0,00e 0,00%]> but was:<... lomaa'   Lomaraha: [400,00e (1000,00e*4,00%*10kk)]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:315)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:299)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertSingleLomapalkkalaskelma(AbstractVuosilomaFastTest.java:266)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.assertHeinakuunpalkkaLomarahanPerusteenaKatkoSopimuksessaKauttaaEnsimmaistaMaaraytymiskaudenJalkeistaSopimusta(TestVuosilomaKVTesFast.java:1551)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestVuosilomaKVTesFast.testHeinakuunpalkkaLomarahanPerusteenaJaKatkoSopimuksessa30pvKatkaiseeSopimuksen(TestVuosilomaKVTesFast.java:1517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRegressionProsenttiperustein1enLomapalkkaJosSovittuTyoaikaEiAinaYllaXXXVRajaanUseampiSopimusEiSovittujaTunteja (0s)
🟢 testRegressioNpeEkvivalenteistaPaivistaKunTaydellaLomanmaaraytymiskuukaudellaSopimuksenPituusVaatimus (0s)
🟢 testLomapalkkaaJaLomakorvaustaVanhempainVapaastaPaasiainenEiLomakorvaustaJaLomakorvaustaTuntipalkkainenVanhempainvapaa (0s)
🟢 testLomapalkkaaJaLomakorvaustaVanhempainVapaastaPaasiainenEiLomakorvaustaJaLomakorvaustaTuntipalkkainenVuosiloma (0s)
🟢 testCreateTasksForGivenWeekdaysBetweenSkipHolidaysEffective (0s)
🟢 testLaskentaTapa (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Avaintyönantajien vuosilomaehdot (Avaintyönantajien TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@3a3b1321,  (stored=true -1778662244710) (createdAt=2026-05-13 11:50:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6dd69330,  (stored=true -1778662244707) (createdAt=2026-05-13 11:50:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@503babb6,  (stored=true -1778662244706) (createdAt=2026-05-13 11:50:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4b508a40,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Avaintyönantajien TES, yleistyöaika
    * Lisätyötä on yli 7,65 h vuorokaudessa tai yli 38,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 38,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,25 h lisäksi viikossa ja siitä maksetaan 5 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestYksityisenSosiaalipalvelualan2022VuosilomaFast (4s)
🟢 testEsimerkki2 (0s)
🟢 testEsimerkki3 (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🟢 testKuukausipalkkaisenAikalisatSuhteutetaanSaannollisenTyoajanPalkkaan (0s)
🟢 testLomarahaJaTyosuhteenPaattymissyy (0s)
🟢 test5pvKulutuksenAjastus (0s)
🟢 testLisapaivatEivatKerrytaLomarahaaMyoskaanSovellettaessaVuoden2013Saantoa (0s)
🟢 testKeskipaivapalkkaanPerustuvaLomapalkka (0s)
🟢 testJuoksevaLomakorvausKayttaaPerusLomaprosentteja (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoA (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoB (0s)
🟢 testProsenttiperusteinenLomapalkkaTaulukkoC (0s)
🟢 testEsimerkki1 (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Yksityisen sosiaalipalvelualan vuosilomaehdot 2022 (Yksityisen sosiaalipalvelualan TES, yleistyöaika), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@57a76f24,  (stored=true -1778662277874) (createdAt=2026-05-13 11:51:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@703d0ba9,  (stored=true -1778662277871) (createdAt=2026-05-13 11:51:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6cf7c655,  (stored=true -1778662277870) (createdAt=2026-05-13 11:51:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@1bd5d99,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Yksityisen sosiaalipalvelualan TES, yleistyöaika
    * Lisätyötä on yli 7,667 h vuorokaudessa tai yli 38,333 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,667 h lisäksi vuorokaudessa tai yli 38,333 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 38,333 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestValtionTyontekijatVuosilomaFastTestCase (5s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testVuosilomaAnsaintaPaivat (0s)
🔴 testEkvivalentitTyontekijanPaivat (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2016 - 31.3.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Valtion työntekijöiden vuosilomaehdot (Valtion virka- ja työehtosopimus, virastotyö, työntekijät), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7033bd91,  (stored=true -1778662278074) (createdAt=2026-05-13 11:51:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4c4aa7c4,  (stored=true -1778662278071) (createdAt=2026-05-13 11:51:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2148d785,  (stored=true -1778662278070) (createdAt=2026-05-13 11:51:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.4.2016 - , tuntipalkka: 10, kuukausipalkka: 1600, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6108284e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Valtion virka- ja työehtosopimus, virastotyö, työntekijät
    * Lisätyötä on yli 7,25 h vuorokaudessa tai yli 36,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,25 h lisäksi vuorokaudessa tai yli 36,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 36,25 h lisäksi viikossa ja siitä maksetaan 7,75 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestValtionTyontekijatVuosilomaFastTestCase.testEkvivalentitTyontekijanPaivat(TestValtionTyontekijatVuosilomaFastTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@784ab9b9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@44fa1a3a, 1.4.2016 - 31.3.2017, reserveDateRange=1.4.2016 - 31.3.2017, com.tustor.common.dto.Employee@4c4aa7c4,  (stored=true -1778662278071) (createdAt=2026-05-13 11:51:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2148d785,  (stored=true -1778662278070) (createdAt=2026-05-13 11:51:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@207762788, Project n:o -1778662278075, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.isAbsentFromSalaryPerspective(EmployeeDailyReport.java:2764)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:563)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.TestValtionTyontekijatVuosilomaFastTestCase.testEkvivalentitTyontekijanPaivat(TestValtionTyontekijatVuosilomaFastTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟡 testTODO_SaldoKunViisitoistaVuottaTuleeTayteenLomakaudenJalkeen (0s)

    expected:<...Loma: 38pv, Lomap: 2[306,06e, (Lomapv: 38pv=12kk@TAULU_1, Lomap: 2306,06e=2306,06e[=18448,50%eur*12,5%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 1153,03]e 50,00%> but was:<...Loma: 38pv, Lomap: 2[274,69e, (Lomapv: 38pv=12kk@TAULU_1, Lomap: 2274,69e=2274,69e[=18197,50%eur*12,5%], Lomarahan peruste: 'Normaalit lomarahat'   Lomaraha: 1137,35]e 50,00%>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractValtionVirkaFastTestCase.testTODO_SaldoKunViisitoistaVuottaTuleeTayteenLomakaudenJalkeen(AbstractValtionVirkaFastTestCase.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaulun3ValintaPerustuuLomakaudenAlkuun (1s)
🟡 testEiIkirekursiotaSisakkaisistaTyosopimuksista (0s)

    expected:<...ING, lomapaivavelka:[6pv, kirjattavissa:0pv, vapaata:0pv, lomapalkkavelka:308,00, lomarahavelka:154,0]0, contractSeries=co...> but was:<...ING, lomapaivavelka:[7pv, kirjattavissa:0pv, vapaata:0pv, lomapalkkavelka:385,00, lomarahavelka:192,5]0, contractSeries=co...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertStringables(AbstractVuosilomaFastTest.java:242)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:211)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:191)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:172)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:160)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTest.assertLomapalkkavelanOsat(AbstractVuosilomaFastTest.java:138)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractValtionVirkaFastTestCase.testEiIkirekursiotaSisakkaisistaTyosopimuksista(AbstractValtionVirkaFastTestCase.java:255)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiIkirekursiotaKunTyosuhdePaattyy (0s)
🟢 testLomarahaTaulu3 (0s)
🟢 testLomarahavelkaMuuttuuKuukausipalkanMukana (0s)
🟢 testLomarahaTaulu2 (0s)
🟢 testLomarahaTaulu1 (0s)
🟢 testLomarahaTuntipalkkainen (0s)
🟢 testTuntipalkkainenTaysiaikainenLomapalkkaprosenttiAlleVuosi (0s)
🟢 testTuntipalkkainenTaysiaikainenLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosiKoskaLasketaanTaysistaLomanmaaraytymisKuukausista (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testVajaatLomanmaaraytymisKuukaudetLomapalkkaprosenttiAlleVuosiKoskaTyokokeukseksiLasketaan11Kk (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAlleVuosi (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAinakinVuosi (0s)
🟢 testTyoaikaMuuttunutLomapalkkaprosenttiAinakin15V (0s)
🟢 testKuukausipalkkaisenLomapalkkaLisat (0s)
🟢 testKuukausipalkkaisenLomarahaPdfExport (0s)
🟢 testKuukausipalkkaisenLomarahaPdfExportTyoaikaMuuttunut (0s)
🟢 testTuntipalkkaisenLomarahaPdfExport (0s)
🟢 testAikaValtionPalveluksessaTapausVajaaVuodenTyosuhde (0s)
🟢 testAikaValtionPalveluksessaTapausVajaaVuodenTyosuhdeVersio2 (0s)
🟢 testAikaValtionPalveluksessaTapausVirastoVaihtunut (0s)
🟢 testEroKVTes (0s)
🟢 testKvtesStyleVacationAccumulationTable (0s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟢 testAnnualVacationAccumulationRow1 (0s)
🟢 testAnnualVacationAccumulationRow2 (0s)
🟢 testAnnualVacationAccumulationRow3 (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Valtion työntekijöiden vuosilomaehdot (Valtion virka- ja työehtosopimus, virastotyö, työntekijät), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@8b8b4d2,  (stored=true -1778662291427) (createdAt=2026-05-13 11:51:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@22f1b65b,  (stored=true -1778662291424) (createdAt=2026-05-13 11:51:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63a51716,  (stored=true -1778662291423) (createdAt=2026-05-13 11:51:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2e34b8ef,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Valtion virka- ja työehtosopimus, virastotyö, työntekijät
    * Lisätyötä on yli 7,25 h vuorokaudessa tai yli 36,25 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 7,25 h lisäksi vuorokaudessa tai yli 36,25 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 36,25 h lisäksi viikossa ja siitä maksetaan 7,75 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestLattianpaallystysalanVuosilomaFast (6s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🔴 testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testEiLaskennallistaPalkkaaHetimaksettavassaKorvauksessa(AbstractRakennusliitonVuosilomaFastTestCase.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttiperusteinenWtrEiLomapalkkaan (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74a49d61, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6a4cc942, 1. - 2.6.2015, reserveDateRange=1. - 7.6.2015, com.tustor.common.dto.Employee@39c537b2,  (stored=true -1778662293879) (createdAt=2026-05-13 11:51:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@12d5f80d,  (stored=true -1778662293878) (createdAt=2026-05-13 11:51:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@1120542883, Project n:o -1778662293883, 8-12, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.assertProsenttiperusteinenWtrJaLomapalkka(AbstractVuosilomaFastTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testProsenttiperusteinenWtrEiLomapalkkaan(AbstractRakennusliitonVuosilomaFastTestCase.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFLEX_vapaa_kerryttaaLomapaivia (0s)
🔴 testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.testSairausajanPalkkaaEiLasketaMukaanEnnenSyykuuta2013(AbstractRakennusliitonVuosilomaFastTestCase.java:244)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta (0s)

     expected:<[5,775]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.assertLyhyenTyosuhteenLomakorvaus(AbstractRakennusliitonVuosilomaFastTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractRakennusliitonVuosilomaFastTestCase.test_TODO_JosEroaa_TAI_rikkoo_vakavasti_Ennen14TyopaivaaEiSaaTesinLomakorvausta(AbstractRakennusliitonVuosilomaFastTestCase.java:283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKuukausipalkkaisenLomapalkka (2s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a78a334, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@475a1b58, 1.4. - 31.5.2017, reserveDateRange=1.10.2015 - 31.5.2017, com.tustor.common.dto.Employee@67cb8bab,  (stored=true -1778662294157) (createdAt=2026-05-13 11:51:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7607e0d5,  (stored=true -1778662294156) (createdAt=2026-05-13 11:51:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2017, tasks@691637282, Project n:o -1778662294161, 6-23:30, 17,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.<init>(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testKuukausipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuntipalkkaisenLomapalkka (2s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ab29fdc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e39620c, 1.4. - 31.5.2017, reserveDateRange=1.10.2015 - 31.5.2017, com.tustor.common.dto.Employee@66132181,  (stored=true -1778662294806) (createdAt=2026-05-13 11:51:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d7bd3f4,  (stored=true -1778662294805) (createdAt=2026-05-13 11:51:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2017, tasks@863633400, Project n:o -1778662294810, 6-23:30, 17,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveHoursWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1929)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.access$000(AbstractOverallEmployeeRangeReport.java:98)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1913)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.accumulate(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$3.<init>(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getWeekSickleaveHourCountAccordingToContract_CountOnlySickleavesWithoutTimeRangesOrSickleaveWithoutExtras(AbstractOverallEmployeeRangeReport.java:1910)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6122)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:144)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.assertLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:133)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractSinglePercentCompensationVuosilomaFast.testTuntipalkkaisenLomapalkka(AbstractSinglePercentCompensationVuosilomaFast.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Lattianpaallystysalan vuosilomaehdot (Lattianpäällystysalan TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@9ffbcbc,  (stored=true -1778662295681) (createdAt=2026-05-13 11:51:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4bbe7f69,  (stored=true -1778662295678) (createdAt=2026-05-13 11:51:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e07937c,  (stored=true -1778662295677) (createdAt=2026-05-13 11:51:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6b60a730,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Lattianpäällystysalan TES
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestPuusepanteollisuudenVuosilomaFast (5s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (3s)
🟢 testLomarahaWhenContractTerminates (0s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Puusepänteollisuuden vuosilomaehdot (Puusepänteollisuuden TES, normaali vuorokauden vaihtuminen), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@14de3037,  (stored=true -1778662335541) (createdAt=2026-05-13 11:52:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@50a38ea0,  (stored=true -1778662335538) (createdAt=2026-05-13 11:52:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7e163cf7,  (stored=true -1778662335537) (createdAt=2026-05-13 11:52:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@2567103d,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Puusepänteollisuuden TES, normaali vuorokauden vaihtuminen
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestHuoltoJaKunnossapitoVuosiloma (4s)
🟢 testVuosilomaEhdot (0s)
🟢 test14pvTuntipalkkaisenVuosilomapalkka (0s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (1s)
🟢 testKuukausipalkkaisenLomapalkka (0s)
🟡 test_TODO_MatkaAikaTyossaolonVeroista (0s)

    expected:<12> but was:<0>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractHuoltoJaKunnossapitoVuosiloma.test_TODO_MatkaAikaTyossaolonVeroista(AbstractHuoltoJaKunnossapitoVuosiloma.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyossaolonVeroisetVapaat (1s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Huolto- ja kunnossapitoalan vuosilomaehdot (Huolto- ja kunnossapitoalan TES, kk-palkkainen, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2c99c9b,  (stored=true -1778662340846) (createdAt=2026-05-13 11:52:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@7069a3d5,  (stored=true -1778662340843) (createdAt=2026-05-13 11:52:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@143d6d8e,  (stored=true -1778662340842) (createdAt=2026-05-13 11:52:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@51faa5bd,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Huolto- ja kunnossapitoalan TES, kk-palkkainen, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestTeknologiateollisuudenYlempienToimihenkiloidenVuosilomaFast (1s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Teknologiateollisuuden ylempien toimihenkiloiden vuosilomaEhdot (Teknologiateollisuuden ylempien toimihenkilöiden TES), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2b3e063f,  (stored=true -1778662343902) (createdAt=2026-05-13 11:52:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@632225fc,  (stored=true -1778662343899) (createdAt=2026-05-13 11:52:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@755d1ff4,  (stored=true -1778662343898) (createdAt=2026-05-13 11:52:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@610d97e6,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Teknologiateollisuuden ylempien toimihenkilöiden TES
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 2 h 50 % korotettu palkka ja sen jälkeisiltä tunneilta 100 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.vacations.TestSahkoalanVuosilomaFast (4s)
🟢 testWtrAinaEkvivalenttiaAikaa (0s)
🟢 testLomarahat (0s)
🟢 testLomarahaElakkeesta (2s)
🟢 testKuukausipalkkainen (0s)
🟢 test14pvSaannonTuntipalkkainen (0s)
🟢 testProsenttiperusteinenVuosilomapalkka (0s)
🟢 testSpentVacationDaysDuringNormalWorkweek (0s)
🟢 testLaskentaTapa (0s)
🟢 testEkvivalenttienVacationienPalkka (0s)
🟢 testKerryttavatkoVuosilomatLomaaLauantaisin (0s)
🟢 testKertyykoLomarahojaLomakorvauksestaTyosuhteenAikana (0s)
🔴 testLapsenSairausEkvivalenttia (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 30.9.2018 - 31.3.2019, ContractPeriodDateRange:null-series, 30.9.2018 - 31.3.2019 (null) Sähköalan vuosilomaehdot (Sähköalan TES, päivätyö), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7a3f437f,  (stored=true -1778662357746) (createdAt=2026-05-13 11:52:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@6348030f,  (stored=true -1778662357743) (createdAt=2026-05-13 11:52:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b80ccbf,  (stored=true -1778662357742) (createdAt=2026-05-13 11:52:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 30.9.2018 - , tuntipalkka: 10, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@cefa034,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Sähköalan TES, päivätyö
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2549)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getAnsaintaSaanto(Lomapalkkalaskelma.java:2531)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.AbstractVuosilomaFastTestCase.testLapsenSairausEkvivalenttia(AbstractVuosilomaFastTestCase.java:1006)
    	at sun.reflect.GeneratedMethodAccessor718.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport_Strict (1s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLviToimialanTesWith2020Changes (7s)
🟢 testTyoajanLyhennyksenKertyminen (0s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e567580, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fc6141, 1.10.2014 - 15.4.2015, reserveDateRange=1.10.2014 - 15.4.2015, com.tustor.common.dto.Employee@891e78f,  (stored=true -1778662363745) (createdAt=2026-05-13 11:52:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f294a18,  (stored=true -1778662363744) (createdAt=2026-05-13 11:52:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.3.2015, tasks@305055752, Project n:o -1778662363749, 17-18, 1,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testAverageHourlySalaryUsage(TestLviToimialanTesKta.java:982)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSigmaLaskenta (0s)
🟢 testEiLasketaAjaltaEnnenKtata (0s)
🟡 test_TODO_AverageHourlySalaryHistory (0s)

    KTA ei vastannut odotettua. expected:<[10,007]> but was:<[20,14]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2151)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2101)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.test_TODO_AverageHourlySalaryHistory(TestLviToimialanTesKta.java:862)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGetHistoryKtaInfoWithDateRange (0s)
🔴 testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.4.2014 - 31.3.2015, ContractPeriodDateRange:null-series, 1.4.2014 - 31.3.2015 (null) LVI toimialan vuosilomaehdot (Talotekniikka-alan LVI-toimialan TES, vuoden 2022 muutoksilla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@55d85e41,  (stored=true -1778662366783) (createdAt=2026-05-13 11:52:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3b50a525,  (stored=true -1778662366777) (createdAt=2026-05-13 11:52:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64bf3433,  (stored=true -1778662366776) (createdAt=2026-05-13 11:52:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.3.2013 - , tuntipalkka: 10, kuukausipalkka: 0, NON_STANDARD_WORKING_HOURS, contractSeries=null, com.tustor.common.dto.LabourAgreement@65369934,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Talotekniikka-alan LVI-toimialan TES, vuoden 2022 muutoksilla
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: Error (lomanMaaraytymisKausi=1.4.2014 - 31.3.2015), com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4739f602, 2.1.2013 - 1.8.2015, reserveDateRange=2.1.2013 - 1.8.2015, com.tustor.common.dto.Employee@3b50a525,  (stored=true -1778662366777) (createdAt=2026-05-13 11:52:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64bf3433,  (stored=true -1778662366776) (createdAt=2026-05-13 11:52:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytPalkka(EmployeeRangeReportContractPeriodDataProvider.java:2056)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getLomanmaaraytymisvuodenAikanaMaksettavaksiEraantynytKeskipaivapalkkaJaPaivienLukumaara(EmployeeRangeReportContractPeriodDataProvider.java:1589)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:385)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskipaivapalkkaJaPaivienLukumaara(Lomapalkkalaskelma.java:3479)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkkaLowLevel(Lomapalkkalaskelma.java:883)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.laskeKeskituntiansioonPerustuvaLomapalkka(Lomapalkkalaskelma.java:870)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVuosilomapalkka(Lomapalkkalaskelma.java:776)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3190)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomaraha(Lomapalkkalaskelma.java:3181)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3593)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:910)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesKta.testPalvelusvuosienLaskentaEpasaannollisessaTyosuhteessaEiHeitaVirhetta(TestLviToimialanTesKta.java:1170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTekninenTyosuhteenAlkupaivaKeskenSopimuksen (0s)
🟢 testLaskutussopimus (0s)
🟢 test30PaivanValinLaskenta (0s)
🟢 testLaskeKeskituntiansioKunEiTaskejaLomanansaintavuodella (0s)
🟢 testLaskeKeskituntiansioKuluvaltaLomanansaintaVuodelta (0s)
🟢 testLaskeKeskituntiansioKunSitaEiVoiVielaLaskea (0s)
🟢 testLaskeKeskituntiansioViimeiseltaLomanansaintavuodelta (0s)
🟢 testMonthlySalaryOvertimeCategoryEiMerkitseva (0s)
🟢 testAverageHourlySalary (0s)
🟢 testLomaFeaturetJaAsetuksetEiVaikuta (0s)
🟢 testLaskutusEiEstaKtanLaskentaa (0s)
🟢 testEpasaannollisenProsenttiperusteinenLomalaskelmaEiVaikuta (0s)
🟢 testAnsaintaSaantoEiLomiaTaiProsenttiperusteinenEiVaikuta (0s)
🟢 testAnsaintaSaannonVaihtuminenKatkaisee (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestAikaperusteinenLisaKorvaaPalkkalajin (0s)
🟢 testIltalisaKorvaaPalkkalajin (0s)
🟢 testTyotehtavaKorvaaPalkkalajin_TIME_BASED_COMPENSATIONS_BITS (0s)
🟢 testTyotehtavaKorvaaPalkkalajin_TIME_BASED_COMPENSATION_ALL_BITS (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKaupanVarastotyonTesPkl1 (0s)
🟡 testTodo (0s)

    TODO ONko testattu, että 12 h jälkeinen iltalisäkatko tulee vain ylityöpäivänä? Sitähän se varmaan tarkoittaa.. toisaalta miksi jäisi illaksi töihin jos ei ole ylityö...
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testTodo(AbstractKaupanVarastotyonTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟡 testUudetHolidayMode (0s)

    Lauantai expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testUudetHolidayMode(AbstractKaupanVarastotyonTesTestCase.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliViikko (0s)
🟢 testNormaaliViikkoIltalisienKanssa (0s)
🟢 testYlityoviikkoEnintaan10TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoEnintaan12TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoYli12TuntiaVuorokaudessa_Vanha (0s)
🟢 testIltalisäBefore2010_10_01 (0s)
🟢 testIltalisäAfter2010_10_01 (0s)
🟢 testIltalisäAfter2011_04_01 (0s)
🟢 testLauantailisaPaasiaislauantaina (0s)
🔴 testIltalisäMaksetaanSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauantailisääEiMaksetaSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppiainenOnArkipyha (0s)
🟢 testIltalisa12hRajoituksella (0s)
🟢 testYolisa12hRajoituksella (0s)
🟢 testSuIltalisä (0s)
🟡 test (0s)

    TODO kaupan varastotyö väärin, lisätyö puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.test(AbstractKaupanVarastotyonTesTestCase.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.test_TODO_ArkipyhanKorvaaminenLomanAikana(AbstractKaupanalanTesTestCase.java:538)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_ID_WhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSundayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 testVastaYliKuukaudenTyoskenneltyaMaksetaanArkipyhakorvaustaPaitsiItsenaisyyspaivastaJostaMaksetaanAina (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSuunnitteluJaKonsulttialanToimihenkiloidenTES375hvko (2s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testExtraWork (0s)
🟢 testNightshiftsIncludedInOvertime (0s)
🟢 testWorkHourLimits (0s)
🟢 testMonthlyOvertime (0s)
🟢 testName (0s)
🔴 testSickLeaveRepeating (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4bcd08c7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@20983b80, 1.6. - 13.8.2014, reserveDateRange=1.6. - 13.8.2014, com.tustor.common.dto.Employee@5d8758be,  (stored=true -1778662378897) (createdAt=2026-05-13 11:52:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64996439,  (stored=true -1778662378896) (createdAt=2026-05-13 11:52:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1194447709, Project n:o -1778662378901, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickLeaveRepeating(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickLeaveRepeating(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOsaAjanKkPalkka (0s)

    Mikä tässä nyt on vikana:
    absenceTestMode=UNPAID_SICKLEAVE:
    _MONTHLY_SALARY_FOR_REPORTING: 0,02 h x 1;

    Was:[_MONTHLY_SALARY_FOR_REPORTING]
     expected:<0,02424[24242]> but was:<0,02424[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.assertOsaAjanKkPalkkaMode(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:425)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testOsaAjanKkPalkka(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:363)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundaysAndHolidays (0s)
🟢 testOvertimeSaturdays (0s)
🔴 testSickleaveLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@75f6c73, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@13b9d5d5, 30.6. - 14.7.2014, reserveDateRange=30.6. - 14.7.2014, com.tustor.common.dto.Employee@1b206f31,  (stored=true -1778662384370) (createdAt=2026-05-13 11:53:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@167dd8d3,  (stored=true -1778662384369) (createdAt=2026-05-13 11:53:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1790771867, Project n:o -1778662384374, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickleaveLimits(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testSickleaveLimits(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeAccumulatedOnWeekHolidayWeekSaturdaysAndSpecialHolidayEves (1s)
🟡 testTODOOnWeekHolidayWeek (0s)

    TODO: Testaa työviikko, jolla arkipyhänä tehdään työtä ja vastaavana arkipyhäviikon lauantaina tehdään työtä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.testTODOOnWeekHolidayWeek(AbstractSuunnitteluJaKonsulttialanToimihenkiloidenTES.java:257)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightshifts (0s)
🟢 testMinShiftLength (0s)
🟢 testWeeklyRestTimeCompensation (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestNightShiftEffectDurigOvertime (0s)
🟡 testTodo (0s)

    TODO Testaa factorMapScaledNightShiftOverlaps + TIME_RANGE_INVESTIGATES_ALL_TASKS
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestNightShiftEffectDurigOvertime.testTodo(TestNightShiftEffectDurigOvertime.java:1258)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJannpuuIltalisat (0s)
🟢 test_ACTIVE_IF_LENGHT_LIMIT_IS_PASSED (0s)
🟢 test_ACTIVE_IF_LENGHT_LIMIT_IS_NOT_PASSED (0s)
🟢 test_NO_OVERTIME_BUT_SCALED_BY_SPECIAL_DAY_COMPENSATION_with_STARTING_SHIFT (0s)
🟡 testTimeRangeInvestigatesAllTasks (0s)

     expected:<[10]> but was:<[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestNightShiftEffectDurigOvertime.assertTimeRangeInvestigatesAllTasks(TestNightShiftEffectDurigOvertime.java:341)
    	at com.tustor.tuntinetti.backend.logic.TestNightShiftEffectDurigOvertime.testTimeRangeInvestigatesAllTasks(TestNightShiftEffectDurigOvertime.java:298)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTimeLimitTypeAndEffectDuringOvertimeAffectOnOvertime (0s)
🟢 test_NO_OVERTIME_duringDailyAndWeeklyOvertime (0s)
🟢 test_NO_OVERTIME_BUT_SCALED_BY_SPECIAL_DAY_COMPENSATION_duringDailyAndWeeklyOvertime (0s)
🟢 test_SCALED_BY_OVERTIMEE_onDailyOvertime (0s)
🟢 test_NOT_PAID_DURING_OVERTIME_onDailyOvertime (0s)
🟢 test_PAID_ONLY_DURING_OVERTIME_onDailyOvertime (0s)
🟢 test_PAID_ONLY_DURING_OVERTIME_onWeeklyOvertime (0s)
🟢 test_NO_OVERTIME_with_REPLACE_HOURLY_SALARY (0s)
🟢 testNormalAlwaysOnNightshiftScaledOnSunday (0s)
🟢 testSiparila_Vaajakosken_Iltavuoro (0s)
🟢 testSiparila_Vaajakosken_Yövuoro (0s)
🟢 testSiparila_Vaajakosken_Testitapaukset (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestHuolintaAlanDHLTestCase (0s)
🟢 testSundayWork (0s)
🟢 testTarvittaessaToihinKutsuttavillaEiArkipyhakorvauksiaLainkaanArkipyhaPerjantaina (0s)
🟢 testTarvittaessaToihinKutsuttavillaEiArkipyhakorvauksiaLainkaanArkipyhaMaanantaina (0s)
🟢 testArkipyhatEivatAlennaViikkoylityokynnystaJosArkipyhaMaanantaina (0s)
🟢 testArkipyhatEivatAlennaViikkoylityokynnystaJosArkipyhaPerjantaina (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen (0s)
🟡 testWorktimeReduction (0s)

     expected:<3,31[3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333]> but was:<3,31[1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testWorktimeReduction(TestMaraTesOsaAikainen.java:588)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_TyoaikaLasketaanTaysiltaVkoiltaVaikkeiTaytta3vkoa (0s)

    TODO testaa  Jos ei täyttä kolmea kolmiviikkoisjaksoa, lasketaan työaika täysiltä viikoilta tästä huolimatta. JOs ei toimi näin, niin lisätään tälle oma labouragreementbooleanoptions, että työaikaa ei skaalata katkenneen jakson mukaan.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.test_TODO_TyoaikaLasketaanTaysiltaVkoiltaVaikkeiTaytta3vkoa(TestMaraTesOsaAikainen.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyoTapaturmaKunTyosuhdeHyvinUusi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testTyoTapaturmaKunTyosuhdeHyvinUusi(TestMaraTesOsaAikainen.java:96)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaraJp_contractPeriodStartInTheMiddleOfAveragingPeriod (0s)
🟡 testMaraJpAveragingOverHolidays (0s)

     expected:<3,8[1]> but was:<3,8[08888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testMaraJpAveragingOverHolidays(TestMaraTesOsaAikainen.java:197)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaraJpAveragingMirjaFlyktman (0s)
🟡 testVacationLengthIsCorrectlyCached (0s)

     expected:<1,42[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666]> but was:<1,42[2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testVacationLengthIsCorrectlyCached(TestMaraTesOsaAikainen.java:347)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkTimeReductionIsEarnedAlsoOnWeekends (0s)

    Joulupäivä expected:<0,1[]8> but was:<0,1[7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777]8>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testWorkTimeReductionIsEarnedAlsoOnWeekends(TestMaraTesOsaAikainen.java:383)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAffectWorkTimeReductionHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleavesAffectWorkTimeReductionHours(TestMaraTesOsaAikainen.java:413)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveHoursAreTakenFromDescriptionIfAvailable (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleaveHoursAreTakenFromDescriptionIfAvailable(TestMaraTesOsaAikainen.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveHoursAreAveragedIfNoDescriptionAvailable (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testSickleaveHoursAreAveragedIfNoDescriptionAvailable(TestMaraTesOsaAikainen.java:440)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPaidVacationAffectWorkTimeReductionHours (0s)

     expected:<0,16[6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667]> but was:<0,16[4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testPaidVacationAffectWorkTimeReductionHours(TestMaraTesOsaAikainen.java:484)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase21462 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.TestMaraTesOsaAikainen.testCase21462(TestMaraTesOsaAikainen.java:859)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUsingJpDays (0s)
🟢 testMaraJp (0s)
🟢 testNormaaliIltalisä (0s)
🟢 testNormaaliYölisä (0s)
🟢 testSunnuntaikorotusIltalisään (0s)
🟢 testYölisäEnnen1_5_2010 (0s)
🟢 testNormaaliYölisä_kevät2011 (0s)
🟢 testSunnuntaikorotusYölisään (0s)
🟢 testEräsJouluaatto (0s)
🔴 testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime(AbstractMaraTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testThereCanBeWeeklyOvertimeButNoDailyOvertime (0s)
🔴 testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods(AbstractMaraTesTestCase.java:441)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods(AbstractMaraTesTestCase.java:448)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave(AbstractMaraTesTestCase.java:460)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightshiftsDecember2009_18_19 (0s)
🟢 testNightshiftsDecember2010_18_19 (0s)
🟢 testNightshiftsDecember2006_18_19 (0s)
🟢 testNightshiftsDecember2010_12_13 (0s)
🟢 testYlityöIltaJaYövuorossa (0s)
🟢 testYlityöJaAattolisä (0s)
🟢 testYlityöAlkaaKeskenIltavuoron (0s)
🟢 testEiSunnuntailisääMaanantaiyöltäVaikkaVuoroAlkaaSunnuntainPuolella (0s)
🟢 testNightshiftsDecember2010_16_17 (0s)
🟢 testEsimerkki4VuosilomaPaasiaisAikana (0s)
🟢 testEsimerkki5VuosilomaHelatorstainYmpärillä (0s)
🟢 testEsimerkki6VuosilomaJuhannuksenYmpärilläJaEttaEiVaikutaKuukausipalkkaan (0s)
🟢 testVuosilomaItsenaisyyspaivanYmparilla (0s)
🟢 testVuosilomaItsenaisyyspaivanYmparillaTuoreTyontekija (0s)
🟡 testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1 (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at junit.framework.Assert.assertNull(Assert.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1(AbstractMaraTesTestCase.java:1281)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2 (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at junit.framework.Assert.assertNull(Assert.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2(AbstractMaraTesTestCase.java:1369)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes38_25h (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟡 testTODO_TestSomething (0s)

    tehty pikana, ei testejä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes38_25h.testTODO_TestSomething(TestYksityisenOpetusalanTes38_25h.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Vuosityoaika (0s)

    stub: 1200 / 1600 h
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes38_25h.test_TODO_Vuosityoaika(TestYksityisenOpetusalanTes38_25h.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_StartsTomorrow (0s)
🟢 testWorkingBeginningOfWeekWednesdayNotEquivalent (0s)
🟢 testWorkingBeginningOfWeekFridayIsEquivalent_EXTRA_SKIPPING_ON_HOLIDAY_EDGES (0s)
🟡 test_TODO_WorkingBeginningOfWeekFridayIsEquivalent_EXTRA_SKIPPING_ON_HOLIDAY_EDGES_gap (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertIsQualified(AbstractHolidayCompensationRulesTestCase.java:190)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertIsQualified(AbstractHolidayCompensationRulesTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.assertWorkingBeginningOfWeekFridayIsEquivalent_EXTRA_SKIPPING_ON_HOLIDAY_EDGES_gap(TestHolidayCompensationRules.java:188)
    	at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.test_TODO_WorkingBeginningOfWeekFridayIsEquivalent_EXTRA_SKIPPING_ON_HOLIDAY_EDGES_gap(TestHolidayCompensationRules.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkingBeginningOfWeekFridayIsEquivalent_EXTRA_SKIPPING_ON_HOLIDAY_EDGES_Peilikuva (0s)
🟢 testWorkingBeginningOfWeekWednesdayIsEquivalent (0s)
🟢 testWorkingWholeWeekExceptOnHoliday (0s)
🟢 testWorkingWholeWeekExceptLeaveOfAbsenceOnHoliday (0s)
🟢 testWorkingWholeWeekIncludingHoliday (0s)
🟢 testWorkingWholeWeekIncludingHolidayButNotYetQualified (0s)
🔴 testSickleaveOnHoliday_isCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.isHolidayQualified(AbstractHolidayCompensationRulesTestCase.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:182)
    	at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.testSickleaveOnHoliday_isCompensated(TestHolidayCompensationRules.java:289)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOnHoliday_notCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.isHolidayQualified(AbstractHolidayCompensationRulesTestCase.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.AbstractHolidayCompensationRulesTestCase.assertNotQualified(AbstractHolidayCompensationRulesTestCase.java:182)
    	at com.tustor.tuntinetti.backend.logic.TestHolidayCompensationRules.testSickleaveOnHoliday_notCompensated(TestHolidayCompensationRules.java:308)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testContractPeriodLabourAgreementIsNull (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_WORKING_DAYS_EndsBeforeYesterday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_WORKING_DAYS_StartsToday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_WORKING_DAYS_EndsYesterday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_StartsTomorrowDay (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_StartsDayAfterTomorrow (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_EndsYesterday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_EffectivelyYesterday (0s)
🟢 testArkipyhakorvausHuomioiEkvivalentinWtrEiTarvettaTyopaivalle_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY (0s)
🟢 testArkipyhakorvausHuomioiEkvivalentinWeeklyRestEiTarvettaTyopaivalle_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY (0s)
🟢 testArkipyhakorvausEiHuomioiSaikkuaReunaehtona_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_StartsTomorrow (0s)
🟢 testNoWorkdaysOnSameWeek (0s)
🟢 testWorkingOnlyOnTuesday (0s)
🟢 testWorkingBeginningOfWeekFridayIsEquivalent (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_StartsTomorrowDay (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_StartsDayAfterTomorrow (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_EndsYesterday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_EndsDayBeforeYesterdayStartsTomorrow (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ADJACENT_TO_AT_LEAST_ONE_WORKING_DAY_WHILE_THE_OTHER_IS_EQUIVALENT_EffectivelyYesterday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ON_WEEK_WITH_FULL_WORKSHIFT_StartsLastDayNight (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ON_WEEK_WITH_FULL_WORKSHIFT_StartsLastDay (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ON_WEEK_WITH_FULL_WORKSHIFT_StartsNextWeek (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ON_WEEK_WITH_FULL_WORKSHIFT_EndsMonday (0s)
🟢 testArkipyhäkorvausHuomioiVainSamanTyövuorokaudenPuolellaOlevanOsuuden_HOLIDAYS_ON_WEEK_WITH_FULL_WORKSHIFT_EffectivelyMonday (0s)
🟢 testWorkingBeginningOfWeekFridayNotEquivalent (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375 (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes375.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@8988a4d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4bc3f93, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@40d5086b,  (stored=true -1778662404298) (createdAt=2026-05-13 11:53:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@35584b0e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@2036229386, Project n:o -1778662404301, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes375.java:30)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes375.java:30)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenYlempienToimihenkiloidenTes (0s)
🟢 testIltaJaYolisaaEiOle (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestOptikoidenTes (4s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4bc9da7b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@42d80e6a, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@5f769c01,  (stored=true -1778662404790) (createdAt=2026-05-13 11:53:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@60a71091,  (stored=true -1778662404789) (createdAt=2026-05-13 11:53:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1698170108, Project n:o -1778662404794, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testLapsenSairaus(TestOptikoidenTes.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testLapsenSairaus(TestOptikoidenTes.java:170)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c156134, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6417a8, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@6772e76c,  (stored=true -1778662404854) (createdAt=2026-05-13 11:53:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@15ca14f2,  (stored=true -1778662404853) (createdAt=2026-05-13 11:53:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@585223102, Project n:o -1778662404858, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvaukset(TestOptikoidenTes.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvaukset(TestOptikoidenTes.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testExtraHours (0s)
🟢 testArkipyhaKorvaus (1s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisalla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@685ca882, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@777aa822, 1.4. - 12.9.2014, reserveDateRange=1.4. - 12.9.2014, com.tustor.common.dto.Employee@a2a20fd,  (stored=true -1778662424248) (createdAt=2026-05-13 11:53:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@759160aa,  (stored=true -1778662424247) (createdAt=2026-05-13 11:53:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2013584930, Project n:o -1778662424252, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestOptikoidenTes.java:196)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestOptikoidenTes.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestOptikoidenTes.java:196)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantaiLisa (0s)
🟢 testAattoIltaLisä (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h (0s)
🟢 testLauantaiYlityo (0s)
🟡 testIltaJaYolisaaEiOle (0s)

    ei aikaperusteisia lisia expected:<[0]> but was:<[7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h.testIltaJaYolisaaEiOle(TestEnergiateollisuudenToimihenkiloidenTes40h.java:213)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🟢 testSunnuntaiYlityo (0s)
🔴 testSairastumispaiva (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h.testSairastumispaiva(TestEnergiateollisuudenToimihenkiloidenTes40h.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityonPyoristykset_MyösLauantaiylityö (0s)
🟢 testYlityonPyoristykset_ViikkoylityössäEiVieläTunninYlitystä (0s)
🟢 testAattoYlityoVapunAattona (0s)
🟢 testJuhlapyhanNormaaliJaYlityo (0s)
🟡 testTiusanenSannaBitti128 (0s)

     expected:<2,[1667]> but was:<2,[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestEnergiateollisuudenToimihenkiloidenTes40h.testTiusanenSannaBitti128(TestEnergiateollisuudenToimihenkiloidenTes40h.java:336)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKeskeytymatonKolmivuorotyo (13s)
🟢 testSpecialSaturdayOvertime (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSaunalisa (0s)
🔴 testVuorovapaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24b9a04a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24fafa37, 1.1. - 11.2.2010, reserveDateRange=1.1. - 14.2.2010, com.tustor.common.dto.Employee@6471a9db,  (stored=true -1778662427233) (createdAt=2026-05-13 11:53:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7980e7f0,  (stored=true -1778662427232) (createdAt=2026-05-13 11:53:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.2.2010, tasks@273855354, Project n:o -1778662427237, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testVuorovapaa(TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.testVuorovapaa(TestAktAhtausalanTESKeskeytymatonKolmivuorotyo.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSeisokkilisa (0s)
🟢 testYlityoIltavuoronJalkeen (0s)
🟢 testSeisokkiTuntiTunnilta (8s)
🟢 testTavallinenViikkoTuntiTunnilta (2s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@634350e8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ac2b0a1, 30.6. - 8.7.2014, reserveDateRange=30.6. - 8.7.2014, com.tustor.common.dto.Employee@38efa2fa,  (stored=true -1778662435512) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46c07eb,  (stored=true -1778662435511) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2110899102, Project n:o -1778662435516, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@472f4b37, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3db3921a, 30.6. - 8.7.2014, reserveDateRange=30.6. - 8.7.2014, com.tustor.common.dto.Employee@130ff1c0,  (stored=true -1778662435566) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56acf2e9,  (stored=true -1778662435565) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1810333176, Project n:o -1778662435570, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSunnuntaiKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4848d3ef, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10e7df4e, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@599f0be,  (stored=true -1778662435944) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@680ed7b1,  (stored=true -1778662435943) (createdAt=2026-05-13 11:53:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1717020404, Project n:o -1778662435948, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7adc2e8e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@17675a9, 30.6. - 1.8.2014, reserveDateRange=30.6. - 1.8.2014, com.tustor.common.dto.Employee@78dd9839,  (stored=true -1778662445256) (createdAt=2026-05-13 11:54:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@582101bc,  (stored=true -1778662445255) (createdAt=2026-05-13 11:54:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1125317736, Project n:o -1778662445260, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag (2s)
🟢 testDailyOvertime (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testSairastumispaivana100PctKorvaus(TestMetalliTesWithBag.java:129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaturdayDailyOvertime (0s)
🟢 testTesYlityöArkipyhäviikolla_TyöaikaYlittyyLoppiaisena (0s)
🟢 testTesYlityöArkipyhäviikolla_TyöaikaYlittyyLauantaina (0s)
🟢 testTesYlityöArkipyhäviikolla_TyöaikaYlittyySunnuntaina (0s)
🟡 testTesYlityöArkipyhäviikollaKunKyseessäPääsiäislauantai (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testTesYlityöArkipyhäviikollaKunKyseessäPääsiäislauantai(TestMetalliTesWithBag.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTesYlityöArkipyhäviikollaKunKyseessäJuhannusaatto (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testTesYlityöArkipyhäviikollaKunKyseessäJuhannusaatto(TestMetalliTesWithBag.java:307)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTesYlityöArkipyhäviikollaKunKyseessäJouluaatto (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testTesYlityöArkipyhäviikollaKunKyseessäJouluaatto(TestMetalliTesWithBag.java:319)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTesYlityöTyöaikaaTasausvapaapäivälläTasattaessa (0s)
🟡 testTesYlityöTyöntekijänVapaapäivänä (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testTesYlityöTyöntekijänVapaapäivänä(TestMetalliTesWithBag.java:459)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKtaAsetusJaKäyttö (0s)

    TODO Joonas Testaa kta-asetukset, laskenta ja käyttö
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testKtaAsetusJaKäyttö(TestMetalliTesWithBag.java:583)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_HälytyskorvausYlityölisälläYöaikaan (0s)

     expected:<[4]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertHälytyskorvausYlityolisallaPaivalla(TestMetalliTesWithBag.java:651)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.test_TODO_HälytyskorvausYlityölisälläYöaikaan(TestMetalliTesWithBag.java:610)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHälytyskorvausYlityolisallaPaivalla (0s)

     expected:<[4]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertHälytyskorvausYlityolisallaPaivalla(TestMetalliTesWithBag.java:651)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testHälytyskorvausYlityolisallaPaivalla(TestMetalliTesWithBag.java:629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHälytyskorvausIlmanYlityölisää (0s)
🟢 testTyoajanUlkopuolisetMatkatunnit (0s)
🟢 testTyoajanUlkopuolisetMatkatunnitIlmanErillistaTyotehtavaa (0s)
🔴 testPalkatonSairaslomaEiPyhaltaKorvausta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testPalkatonSairaslomaEiPyhaltaKorvausta(TestMetalliTesWithBag.java:781)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProsenttiperusteinenTyöajanTasaamislisäKunMeneeHetiMaksuun_holidayPaymentPreferenceACCORDING_TO_LABOUR_AGREEMENT (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisäKunMeneeHetiMaksuun_holidayPaymentPreferenceCOMPENSATED_AS_WORK_TIME_REDUCTION (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisäKunMeneeHetiMaksuun_holidayPaymentPreferencePAID_IMMEDIATELY (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisä_holidayPaymentPreferenceACCORDING_TO_LABOUR_AGREEMENT (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisä_holidayPaymentPreferenceCOMPENSATED_AS_WORK_TIME_REDUCTION (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisä_holidayPaymentPreferencePAID_IMMEDIATELY (0s)
🟢 testProsenttiperusteinenTyöajanTasaamislisä_holidayPaymentPreferencePAID_IMMEDIATELY_IF_NON_STANDARD_WORK_TIME (0s)
🔴 testProsenttiperusteisenTyöajanTasaamislisänAnsainta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:1024)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:973)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testProsenttiperusteisenTyöajanTasaamislisänAnsainta_recordaaVacationTypetTotaliin (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.assertProsenttiperusteisenTyöajanTasaamislisänAnsainta(TestMetalliTesWithBag.java:1024)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testProsenttiperusteisenTyöajanTasaamislisänAnsainta_recordaaVacationTypetTotaliin(TestMetalliTesWithBag.java:980)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProsenttiperusteinenTyöajanTasaamislisäKunMeneeHetiMaksuun_holidayPaymentPreferencePAID_IMMEDIATELY_IF_NON_STANDARD_WORK_TIME (0s)
🟡 testTesYlityöTyöaikaaTasattaessa (0s)

    TODO Testaa suunniteltu vuoro vs. sen ylittävä toteuma.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliTesWithBag.testTesYlityöTyöaikaaTasattaessa(TestMetalliTesWithBag.java:334)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaturdayWeeklyOvertime (0s)
🟢 testSaturdayDailyOvertimeOnHoliday (0s)
🟢 testNoWeeklyOTIfNonpaidVacationDay (0s)
🟢 testNoWeeklyOTIfNonpaidOtherVacationDay (0s)
🟢 testWorkTimeReductionVacationDay (0s)
🟢 test_TODO_WtrSkipataanEtsittaessaTyopaiviaHolidaynReunoilla (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPsgTekstiilihuoltoalanOsaAikaisenTes (0s)
🟢 testKta (0s)
🟢 testIltaJaYolisat (0s)
🔴 testPoissaolonPalkkalajitMaksetaanKTA (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestTekstiilihuoltoalanOsaAikaisenTes.java:160)
    	at com.tustor.tuntinetti.backend.logic.TestPsgTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestPsgTekstiilihuoltoalanOsaAikaisenTes.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaLaskin (0s)
🟢 testLauantaiYlityo (0s)
🟢 testWtr (0s)
🔴 testSairausajanPalkka (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ff2f195, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11c9cf4e, 30.6. - 7.7.2014, reserveDateRange=30.6. - 7.7.2014, com.tustor.common.dto.Employee@4cc3fa07,  (stored=true -1778662456539) (createdAt=2026-05-13 11:54:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31cd3a8d,  (stored=true -1778662456538) (createdAt=2026-05-13 11:54:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1499138936, Project n:o -1778662456543, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattokorotus (0s)
🟢 testYlityo (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🟡 test_TODO_KuukausipalkanJakaminen (0s)

    todo
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.test_TODO_KuukausipalkanJakaminen(TestTekstiilihuoltoalanOsaAikaisenTes.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaaEiKorvataJosToissa (0s)
🟢 testArkipyhaLomienTaiSairaudenValissa (0s)
🟢 testArkipyhaviikonLauantaitMenevatViikkoYlitoiksi (0s)
🟢 testEiWtraaOsaAikaisille (0s)
🟢 testSuurjuhlapyhakorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAktTesSihvari (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnYlityovapaa (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnLomapaiva (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnIsyysvapaa (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnIsäkuukausi (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnÄitiysvapaa (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnVanhempainvapaa (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnKertausharjoitus (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnMuuPalkallinen (0s)
🔴 testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:63)
    	at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa(TestAktTesSihvari.java:129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva_1stAbsenceOn1stTuesday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99)
    	at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva_1stAbsenceOn1stTuesday(TestAktTesSihvari.java:138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testaaYlityotAlkuviikostaKunPerjantaiOnYlityovapaa_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnLomapaiva_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnIsyysvapaa_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnIsäkuukausi_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnÄitiysvapaa_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnVanhempainvapaa_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnKertausharjoitus_1stAbsenceOn1stTuesday (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnMuuPalkallinen_1stAbsenceOn1stTuesday (0s)
🔴 testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa_1stAbsenceOn1stTuesday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99)
    	at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnHoitovapaa_1stAbsenceOn1stTuesday(TestAktTesSihvari.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIlmanSäännöllistäVuorokausityöaikaaOlevanTyöntekijänPidettyLyhennysvapaaTesPäivänPituinen_VoidaanKytkeäPoisPäältä (0s)
🟢 testEpäsäännöllisenTyöntekijänPidettyLyhennysvapaaTesPäivänPituinen (0s)
🟢 testEpäsäännöllisenTyöntekijänPidettyLyhennysvapaaTesPäivänPituinen_VoidaanKytkeäPoisPäältä (0s)
🟢 testIlmanSäännöllistäVuorokausityöaikaaOlevanTyöntekijänPidettyLyhennysvapaaTesPäivänPituinen (0s)
🟢 testaaEiYlityotaEnsimmaisellaViikollaVaikkaToinenViikkoIsyyslomallaJoniLeppanen_ProjectLevelOvertime (0s)
🟢 testaaEiYlityotaEnsimmaisellaViikollaVaikkaToinenViikkoIsyyslomallaJoniLeppanen_OvertimeAssignment (0s)
🔴 testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:99)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktTesSihvariTestCase.assertYlityotKunPoissaoloLyhentaaTypaikaa(AbstractAktTesSihvariTestCase.java:63)
    	at com.tustor.tuntinetti.backend.logic.TestAktTesSihvari.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestAktTesSihvari.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesKaksivuoro (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟡 testSpecialSaturdayOvertime2 (0s)

    Mikä tässä nyt on vikana:WEEKLY_OVERTIME: 8,00 h x 0.5 = 4,00;  expected:<[6]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:218)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesKaksivuoro.testSpecialSaturdayOvertime2(TestKumiteollisuusToimihenkilotTesKaksivuoro.java:153)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliYölisä (0s)
🟢 testNormaaliIltavuoro (0s)
🟡 testTODONormaaliIltavuoroJatkuuYötyönä (0s)

    Mikä tässä nyt on vikana:OTHER: (Yölisä) 1,00 h x 3.58 = 3,58; (Yölisä) 1,00 h x 1.790 = 1,79;
     expected:<[19,18]> but was:<[5,37]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:218)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:152)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusToimihenkilotTesKaksivuoro.testTODONormaaliIltavuoroJatkuuYötyönä(TestKumiteollisuusToimihenkilotTesKaksivuoro.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🟢 testHolidayOnSaturdayDoesNotAffectWeeklyWorktime (0s)
🟢 testArkipyhaKorvataanViikonloppunakin (0s)
🟢 testLoppiaistaEiKorvataViikonloppuna (0s)
🟢 testLoppiainenKorvataanViikolla (0s)
🟢 testHolidayOnWednesdayAffectsWeeklyWorktimeButHolidayEveDoesNot (0s)
🟢 testWeeklyOvertimeOnNormalSaturday (0s)
🟢 testWeeklyOvertimeOnHolySaturday (0s)
🟢 testWeeklyOvertimeOnChristmasEve (0s)
🟡 com.tustor.tuntinetti.backend.logic.timeclock.TestTimeClockUseCasesFast (0s)
🟡 testCase8716 (0s)

    expected:<> but was:<null>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.timeclock.TestTimeClockUseCasesFast.testCase8716(TestTimeClockUseCasesFast.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDeboraUseCase7127LeimausKorvaaSuunnitellunYhdenAsiakaskäynnin (0s)
🟡 testTODODeboraUseCase7127LeimausKorvaaSuunnitellutAsiakaskäynnit (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.timeclock.TestTimeClockUseCasesFast.testTODODeboraUseCase7127LeimausKorvaaSuunnitellutAsiakaskäynnit(TestTimeClockUseCasesFast.java:155)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta (0s)
🔴 testLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertSickleaveCompensation(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:290)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHälytystyö (0s)
🟢 testWtrSkipataanEtsittaessaTyopaiviaHolidaynReunoilla (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivana100PctKorvaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvausEriTyoaikamuodoissa (0s)
🟢 testChristmasEveHigherPay2012 (0s)
🟢 testChristmasEveHigherPay2011 (0s)
🔴 testChristmasEveHigherPay2017 (0s)

    Only one element (2) can be selected in single select mode: [CompensationDetails@79682a9f, NightShiftPeriod@75c7f775,  (stored=true -1778662461306), Sunnuntaille sattuvan jouluaaton korotettu palkka, 06:00 - 00:00 100%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=, CompensationDetails@4c98bc20, NightShiftPeriod@7a563ad5,  (stored=true -1778662461310), Sunnuntaityön korotettu palkka, 06:00 - 00:00 100%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=]
    	at com.tustor.common.utils.Utils.getSingleton(Utils.java:2219)
    	at com.tustor.common.utils.Utils.getSingleton(Utils.java:2197)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testChristmasEveHigherPay2017(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:401)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEasterSaturdayHigherPay (0s)
🟢 testMidSummersEveHigherPay (0s)
🟢 testNormalSaturdayDoesntHaveSpecialEveHigherPay (0s)
🟢 testNormalWednesdayDoesntHaveSpecialEveHigherPay (0s)
🟢 testgetSiparilaDateRange (0s)
🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:664)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOsaAjanKkPalkanLaskutus (0s)

    TODO testaa myös laskutus
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkanLaskutus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:691)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:752)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:813)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:863)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:903)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:949)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1112)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ac78f31, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1a7b4a7a, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@2c485ab8,  (stored=true -1778662461970) (createdAt=2026-05-13 11:54:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4ee9b8f0,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@143722523, Project n:o -1778662461973, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testChristmasDayIsNotHoliday (0s)
🔴 testKaukolaJussi_20151201_20160131 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testKaukolaJussi_20151201_20160131(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOsaAjanKkPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPuusepanSickleaveKeskiarvoistus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPuusepanSickleaveKeskiarvoistus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:254)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:636)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijatJaksotyoTuntipalkka (2s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (2s)
🟢 testAattolisä (0s)
🟢 testVeikkausTyoVapaapaivanaLisa (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fcbca59, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b6ac658, 30.6. - 6.7.2014, reserveDateRange=30.6. - 10.8.2014, com.tustor.common.dto.Employee@6dacea9c,  (stored=true -1778662473414) (createdAt=2026-05-13 11:54:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@231b6594,  (stored=true -1778662473413) (createdAt=2026-05-13 11:54:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1383332524, Project n:o -1778662473418, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@dc69140, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4947e7ee, 30.6. - 12.7.2014, reserveDateRange=30.6. - 10.8.2014, com.tustor.common.dto.Employee@ed37a4d,  (stored=true -1778662473469) (createdAt=2026-05-13 11:54:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7182cad0,  (stored=true -1778662473468) (createdAt=2026-05-13 11:54:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1224153393, Project n:o -1778662473473, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta (1s)
🟢 testKorottavatKTAta (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testKtaLasketaanOikealtaJaksolta (1s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6b2b00e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16c86b54, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 15.4.2021, com.tustor.common.dto.Employee@7a2836aa,  (stored=true -1778662477124) (createdAt=2026-05-13 11:54:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69f8ce3a,  (stored=true -1778662477123) (createdAt=2026-05-13 11:54:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@2061054411, Project n:o -1778662477128, 12-20, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTesKta.testKorvataanKTAlla(TestAutonrengasalanTesKta.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Opetushenkilonkunta (1s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testHolidayCompensation (0s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🟢 testKuukausipalkkaisenTyoajanYlitysKorvataanRahana (0s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2c694f6d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c490583, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@5a4b1a15,  (stored=true -1778662478551) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5940fda,  (stored=true -1778662478550) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1667246626, Project n:o -1778662478555, 8-15:34, 7,57: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17715ed0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c490583, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@5a4b1a15,  (stored=true -1778662478551) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5940fda,  (stored=true -1778662478550) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@367555993, Project n:o -1778662478555, 8-15:34, 7,57: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@30274221, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c490583, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@5a4b1a15,  (stored=true -1778662478551) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5940fda,  (stored=true -1778662478550) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@1383354173, Project n:o -1778662478555, 8-15:34, 7,57
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2c694f6d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c490583, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@5a4b1a15,  (stored=true -1778662478551) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5940fda,  (stored=true -1778662478550) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1667246626, Project n:o -1778662478555, 8-15:34, 7,57: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17715ed0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c490583, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@5a4b1a15,  (stored=true -1778662478551) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5940fda,  (stored=true -1778662478550) (createdAt=2026-05-13 11:54:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@367555993, Project n:o -1778662478555, 8-15:34, 7,57
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3520582b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f4f80b6, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@1991511d,  (stored=true -1778662479892) (createdAt=2026-05-13 11:54:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7f1b9602,  (stored=true -1778662479891) (createdAt=2026-05-13 11:54:39 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1221421258, Project n:o -1778662479896, 8-15:34, 7,57
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟢 com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesWith2022Changes (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testUudenvuodenaatonJaVapunaatonKorotus (0s)
🟢 testJouluJaJuhannusaatonKorotus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLasikeraamisenTeollisuudenTesKaksivuorotyo (1s)
🟢 testSamiSanterKomulainenPyhainpaiva (0s)
🟢 testIltavuorolisa (0s)
🟢 testYovuorolisa (0s)
🔴 testSairaslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5d6803a1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10d75175, 8.7.2012 - 22.1.2013, reserveDateRange=8.7.2012 - 22.1.2013, com.tustor.common.dto.Employee@478026a9,  (stored=true -1778662491095) (createdAt=2026-05-13 11:54:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1d43112f,  (stored=true -1778662491094) (createdAt=2026-05-13 11:54:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2013, tasks@11234349, Project n:o -1778662491099, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.testSairaslomaKorvataanKTAlla(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime1 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testArkipyhatKorvataanKTAlla (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🟡 test_TODO_WeeklyOvertime4 (0s)

    TODO: Juhannusviikon tulisi lyhentää viikoittaista työaikaa expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.test_TODO_WeeklyOvertime4(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_LyhennysvapaitaKertyyMyosVapaidenAikana (0s)

    TODO toteuta testi lyhennysvapaiden kertymiselle vapaiden aikana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.test_TODO_LyhennysvapaitaKertyyMyosVapaidenAikana(AbstractLasikeraamisenTeollisuuden40hViikossaTestCase.java:507)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60b1d833, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d4f1e18, 30.6. - 5.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@3701efff,  (stored=true -1778662492069) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2cbdd003,  (stored=true -1778662492068) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1118037479, Project n:o -1778662492073, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testLapsenSairaus(AbstractLasikeraamisenTeollisuudenTestCase.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testLapsenSairaus(AbstractLasikeraamisenTeollisuudenTestCase.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2bb4bfd4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5693879b, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@7c467b08,  (stored=true -1778662492113) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@15f393a4,  (stored=true -1778662492112) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@465032401, Project n:o -1778662492117, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvaukset(AbstractLasikeraamisenTeollisuudenTestCase.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@455f3ea3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@777341bd, 1.7.2012 - 26.8.2014, reserveDateRange=1.7.2012 - 26.8.2014, com.tustor.common.dto.Employee@4b787190,  (stored=true -1778662492156) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6194d9bf,  (stored=true -1778662492155) (createdAt=2026-05-13 11:54:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1560434952, Project n:o -1778662492160, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasikeraamisenTeollisuudenTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasikeraamisenTeollisuudenTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyähäOnVapaapäiväJosTöissäYli3Kuukautta (0s)
🟢 testArkipyähäEiOleVapaapäivänaTöissäAlle3Kuukautta (0s)
🟢 testArkipyähäkorvausJosTöissäYli3KuukauttaMuttaVapaallaArkipyhänViereisenäPäivänä (0s)
🟢 testPyhainpaiva (0s)
🔴 test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@557186c7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@56eb8b0f, 1.2. - 9.5.2013, reserveDateRange=1.10.2012 - 9.5.2013, com.tustor.common.dto.Employee@33c2b494,  (stored=true -1778662495432) (createdAt=2026-05-13 11:54:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@42acb95,  (stored=true -1778662495431) (createdAt=2026-05-13 11:54:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.2.2013, tasks@1563697769, Project n:o -1778662495436, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaKorvataanJosSairauslomaOnKestanytAlle3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2bee225f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@45b15ab2, 1.1. - 11.5.2013, reserveDateRange=1.7.2012 - 11.5.2013, com.tustor.common.dto.Employee@3cf48738,  (stored=true -1778662495560) (createdAt=2026-05-13 11:54:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@146054cd,  (stored=true -1778662495559) (createdAt=2026-05-13 11:54:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.1.2013, tasks@1321623748, Project n:o -1778662495564, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasikeraamisenTeollisuudenTestCase.test_TODO_ArkipyhaaEiKorvataJosSairauslomaOnKestanytYli3kkEnnenArkipyhaa(AbstractLasikeraamisenTeollisuudenTestCase.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhäkorvausetAnnetaanMyösVanhempainvapaalla (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTesVuorotyo (0s)
🟢 testYövuoro (0s)
🟢 testAamuvuoro (0s)
🟢 testIltavuoro (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@737b0c6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2535d2, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@4b297651,  (stored=true -1778662496197) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53b7f358,  (stored=true -1778662496196) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@1765595240, Project n:o -1778662496201, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.assertKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:371)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen.testKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.assertKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:371)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen.testKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Tuntipalkkainen.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78999fd8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7052bb4c, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@74765f0b,  (stored=true -1778662496452) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4455d8fd,  (stored=true -1778662496451) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1879501040, Project n:o -1778662496456, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testLapsenSairaus(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testLapsenSairaus(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7c4aa7ef, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19473ef7, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@acffe5b,  (stored=true -1778662496567) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1354fffd,  (stored=true -1778662496566) (createdAt=2026-05-13 11:54:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@973621159, Project n:o -1778662496571, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvaukset(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:296)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvaukset(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:296)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNormalWorktime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:710)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:680)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testNormalWorktime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDailyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<8,[33]> but was:<8,[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:867)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:829)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:808)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testDailyOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeeklyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:936)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:893)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testWeeklyOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpecialSatrudayOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialSaturdayOvertime(AdvancedTesTest.java:958)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSpecialSatrudayOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@340cd142, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7adb35ae, 1.7.2012 - 26.8.2014, reserveDateRange=1.7.2012 - 26.8.2014, com.tustor.common.dto.Employee@70fbcaee,  (stored=true -1778662497755) (createdAt=2026-05-13 11:54:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55f21861,  (stored=true -1778662497754) (createdAt=2026-05-13 11:54:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@128337244, Project n:o -1778662497759, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhanIltalisa (0s)
🟢 testSuurjuhlapyhanYolisa (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro (1s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATIONS_ALL_AND_PERIOD_OVERTIME_BITS_single_day_ANY_DURATION_BASED_OVERTIME_BITS (0s)
🟢 testJaakkoPolvinen_20150924_20151004 (0s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATIONS_ALL_AND_PERIOD_OVERTIME_BITS_single_day_PERIOD_OVERTIME (0s)
🟢 testJukaPekkaUutelaHöylä120130308 (0s)
🟢 testBugWithOvertimeAtNight (0s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATION_ALL_BITS_single_day_PERIOD_OVERTIME (0s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATION_ALL_BITS_single_day_DAILY_OVERTIME (0s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATIONS_ALL_AND_PERIOD_OVERTIME_BITS_single_day_DAILY_OVERTIME (0s)
🟢 testJaniJakonen_20130805_20130811_jaksoylityo_20130811_TIME_BASED_COMPENSATION_ALL_BITS_single_day_ANY_DURATION_BASED_OVERTIME_BITS (0s)
🟢 testTapioHannunen_20140331_20140406 (0s)
🟢 testAntonIvanov_20150924_20151004 (0s)
🟡 testJukaPekkaUutela20130308 (0s)

    Mikä tässä nyt on vikana:
    NON_OVERTIME_NORMAL:  (Höylä 1, muu) 3 h x 1;
     (Pintamaalaamo, muu) 5,25 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<8[]> but was:<8[,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertInitializedOvertimeSummary(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:310)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:284)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTommiVeliJohannesKotka_20131209_20131215_noFunkyBank (0s)
🟡 testTommiVeliJohannesKotka_20131209_20131215_usingFunkyBank (0s)

    Mikä tässä nyt on vikana:
    NON_OVERTIME_NORMAL:  (Höylä 3, maalari) 8 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<8[,25]> but was:<8[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertTommiVeliJohannesKotka(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:218)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertTommiVeliJohannesKotka_20131209_20131215(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:195)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testTommiVeliJohannesKotka_20131209_20131215_usingFunkyBank(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testJukaPekkaUutela20130308IlmanPalkkalajienMuuntoa (0s)

    Mikä tässä nyt on vikana:
    NON_OVERTIME_NORMAL: 8,25 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<8[]> but was:<8[,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertInitializedOvertimeSummary(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:310)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.assertJukaPekkaUutela20130308(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:284)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.testJukaPekkaUutela20130308IlmanPalkkalajienMuuntoa(TestSiparilanTestMekaanisenMetsateollisuudenKeskeytyvaKolmivuoro.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJukaPekkaUutelaPintamaalaamo20130308 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes (0s)
🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@33df9b48, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@11144c5e, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@2d30ac70,  (stored=true -1778662499809) (createdAt=2026-05-13 11:54:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fbf4466,  (stored=true -1778662499808) (createdAt=2026-05-13 11:54:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@276136194, Project n:o -1778662499813, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes.testSickleave(TestHiihtokeskusalanTes.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes.testSickleave(TestHiihtokeskusalanTes.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEveningHoursCompensationC (0s)
🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationB (0s)
🟡 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    Normaali palkka extrojen ajalta ei vastannut odotettua. expected:<[3]5> but was:<[24]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimits(AdvancedTesTest.java:657)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:471)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:369)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:345)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:326)
    	at com.tustor.tuntinetti.backend.logic.TestHiihtokeskusalanTes.testWeeklyOvertimeWithVacationsAndSickleaves(TestHiihtokeskusalanTes.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisanRajoituksenPoistuminen (0s)
🟢 testEveningHoursCompensationWithOvertime (0s)
🟢 testNightHoursCompensationWithOvertime (0s)
🟢 testMuurameNuorgam20111231 (0s)
🟢 testNormiSunnuntainKorotettuPalkkaIltatyolla (0s)
🟢 testMax2hEveningHoursCompensationA (0s)
🟢 testNormiSunnuntainKorotettuPalkkaYotyolla (0s)
🟢 testLoppiaisenKorotettuPalkkaIltatyolla (0s)
🟢 testLoppiaisenKorotettuPalkkaYotyolla (0s)
🟢 testVapunpaivanKorotettuPalkkaIltatyolla (0s)
🟢 testVapunpaivanKorotettuPalkkaYotyolla (0s)
🟢 testMuurameNuorgam20120107 (0s)
🟢 testItsenaisyyspaivanKorotettuPalkkaIltatyolla (0s)
🟢 testItsenaisyyspaivanKorotettuPalkkaYotyolla (0s)
🟢 testJoulupaivan2011KorotettuPalkkaIltatyolla (0s)
🟢 testJoulupaivan2011KorotettuPalkkaYotyolla (0s)
🟢 testJoulupaivan2012KorotettuPalkkaIltatyolla (0s)
🟢 testJoulupaivan2012KorotettuPalkkaYotyolla (0s)
🟢 testUudenvuodenAaton2017KorotettuPalkkaIltatyolla (0s)
🟢 testUudenvuodenAaton2017KorotettuPalkkaYotyolla (0s)
🟢 testUudenvuodenAaton2012KorotettuPalkkaIltatyolla (0s)
🟢 testUudenvuodenAaton2012KorotettuPalkkaYotyollaAamuyosta (0s)
🟢 testUudenvuodenAaton2012KorotettuPalkkaYotyollaIltayosta (0s)
🟢 testSunnuntainKorotettuPalkka (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod (3s)
🟢 testPetriKuusisto20140403Case4975 (0s)
🟢 testOvertimePeriodStartDateMapDaysClippedFromBeginning_1WeekNoClip (0s)
🟢 testOvertimePeriodStartDateMapDaysClippedFromBeginning_Legacy1Week (0s)
🟢 testOvertimePeriodStartDateMapDaysClippedFromBeginning_Flexible1Week (0s)
🟢 testOvertimePeriodStartDateMapDaysClippedFromBeginning_Legacy2Weeks (0s)
🟢 testOvertimePeriodStartDateMapDaysClippedFromBeginning_Flexible2Weeks (0s)
🟢 testLegacyOvertimePeriodStartsWednesday (0s)
🟢 testLegacyOvertimePeriodStartsThursday (0s)
🟢 testFlexibleOvertimePeriodStartsWednesday (0s)
🟢 testFlexibleOvertimePeriodStartsThursday (0s)
🟢 testFlexibleOvertimePeriodTwoWeeksOnlyWeeklyOvertime (0s)
🟡 test_TODO_YliViikonlopun (0s)

    Viikonloppu ei kyllä ole arkipäivä! expected:<3> but was:<5>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod.test_TODO_YliViikonlopun(TestKatkennutJaksoTruncatedContractPeriod.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@43fc9d94, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4819112e, 8.12.2013 - 21.3.2014, reserveDateRange=8.12.2013 - 23.3.2014, com.tustor.common.dto.Employee@d96446b,  (stored=true -1778662508725) (createdAt=2026-05-13 11:55:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@505182c0,  (stored=true -1778662508724) (createdAt=2026-05-13 11:55:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.12.2013, tasks@2003219811, Inex / Kilo/Inex Partners Oy / Kilo/Myyntikunnostus, olosuhdelisä +7%, 22-1, 1:30-6, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod.testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323(TestKatkennutJaksoTruncatedContractPeriod.java:744)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestKatkennutJaksoTruncatedContractPeriod.testFlexibleOvertimePeriod26Weeks_JussiLångström_20131208_20140323(TestKatkennutJaksoTruncatedContractPeriod.java:744)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeWithDifferentFirstDayOfWeek (3s)
🟡 com.tustor.tuntinetti.backend.logic.TestPametoIltalisat (0s)
🟡 testPametoIltalisat (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPametoIltalisat.testPametoIltalisat(TestPametoIltalisat.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES (8s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@26dcf62f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5bf1378c, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@39071d64,  (stored=true -1778662527075) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8c69b86,  (stored=true -1778662527074) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1240103231, Project n:o -1778662527079, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b756ad9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5bf1378c, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@39071d64,  (stored=true -1778662527075) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8c69b86,  (stored=true -1778662527074) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@446212334, Project n:o -1778662527079, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@26dcf62f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5bf1378c, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@39071d64,  (stored=true -1778662527075) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@8c69b86,  (stored=true -1778662527074) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1240103231, Project n:o -1778662527079, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2344d9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c7ae745, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@526a58ce,  (stored=true -1778662527240) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a0480d0,  (stored=true -1778662527239) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@994055877, Project n:o -1778662527244, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@704b8e27, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c7ae745, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@526a58ce,  (stored=true -1778662527240) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a0480d0,  (stored=true -1778662527239) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1885803720, Project n:o -1778662527244, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b2344d9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c7ae745, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@526a58ce,  (stored=true -1778662527240) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a0480d0,  (stored=true -1778662527239) (createdAt=2026-05-13 11:55:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@994055877, Project n:o -1778662527244, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77e9660f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@761679b4, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@7b5725ec,  (stored=true -1778662529349) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2285b8f7,  (stored=true -1778662529348) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@509639606, Project n:o -1778662529353, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@72d31f75, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f9b8579, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@163fd303,  (stored=true -1778662529500) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6e010d,  (stored=true -1778662529499) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1781309122, Project n:o -1778662529504, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49bf6eb3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f9b8579, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@163fd303,  (stored=true -1778662529500) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6e010d,  (stored=true -1778662529499) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@560991052, Project n:o -1778662529504, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@72d31f75, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f9b8579, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@163fd303,  (stored=true -1778662529500) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6e010d,  (stored=true -1778662529499) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1781309122, Project n:o -1778662529504, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b5e94a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@55144fc, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@372b64eb,  (stored=true -1778662529624) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69cf918f,  (stored=true -1778662529623) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@115078018, Project n:o -1778662529628, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@9223101, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@55144fc, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@372b64eb,  (stored=true -1778662529624) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69cf918f,  (stored=true -1778662529623) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1707213042, Project n:o -1778662529628, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b5e94a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@55144fc, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@372b64eb,  (stored=true -1778662529624) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69cf918f,  (stored=true -1778662529623) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@115078018, Project n:o -1778662529628, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f346361, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f0fe99d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@6ea0a2dc,  (stored=true -1778662529724) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40f4cc8c,  (stored=true -1778662529723) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2095550616, Project n:o -1778662529728, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c94cd98, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f0fe99d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@6ea0a2dc,  (stored=true -1778662529724) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40f4cc8c,  (stored=true -1778662529723) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@667492500, Project n:o -1778662529728, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f346361, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f0fe99d, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@6ea0a2dc,  (stored=true -1778662529724) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40f4cc8c,  (stored=true -1778662529723) (createdAt=2026-05-13 11:55:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2095550616, Project n:o -1778662529728, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟡 test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia (0s)

    Viikoittaisen ylityön korvaus pitäisi olla normaali expected:<[20]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloiden37_5hVuorotyonTestCase.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(AbstractElintarviketeollisuudenToimihenkiloiden37_5hVuorotyonTestCase.java:120)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (3s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[55]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c5d7710, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@349c14d8, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4550db3a,  (stored=true -1778662548952) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d2205dd,  (stored=true -1778662548951) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@707792030, Project n:o -1778662548956, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7e5ee7d4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@349c14d8, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4550db3a,  (stored=true -1778662548952) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d2205dd,  (stored=true -1778662548951) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1033136686, Project n:o -1778662548956, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@70558cac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@349c14d8, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4550db3a,  (stored=true -1778662548952) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d2205dd,  (stored=true -1778662548951) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1521171140, Project n:o -1778662548956, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c5d7710, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@349c14d8, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4550db3a,  (stored=true -1778662548952) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d2205dd,  (stored=true -1778662548951) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@707792030, Project n:o -1778662548956, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7e5ee7d4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@349c14d8, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4550db3a,  (stored=true -1778662548952) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d2205dd,  (stored=true -1778662548951) (createdAt=2026-05-13 11:55:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1033136686, Project n:o -1778662548956, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@270cdff6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24cf34fa, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@53a1129e,  (stored=true -1778662549136) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d27bcde,  (stored=true -1778662549135) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1813329379, Project n:o -1778662549140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3120b47f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24cf34fa, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@53a1129e,  (stored=true -1778662549136) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d27bcde,  (stored=true -1778662549135) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1791911207, Project n:o -1778662549140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a9ff5ec, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24cf34fa, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@53a1129e,  (stored=true -1778662549136) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d27bcde,  (stored=true -1778662549135) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1071672689, Project n:o -1778662549140, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@270cdff6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24cf34fa, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@53a1129e,  (stored=true -1778662549136) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d27bcde,  (stored=true -1778662549135) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1813329379, Project n:o -1778662549140, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3120b47f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24cf34fa, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@53a1129e,  (stored=true -1778662549136) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d27bcde,  (stored=true -1778662549135) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1791911207, Project n:o -1778662549140, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40325070, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@668863aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@2f50881a,  (stored=true -1778662549320) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7418b9f,  (stored=true -1778662549319) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1428351703, Project n:o -1778662549324, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@709256ea, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@668863aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@2f50881a,  (stored=true -1778662549320) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7418b9f,  (stored=true -1778662549319) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1529413818, Project n:o -1778662549324, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40325070, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@668863aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@2f50881a,  (stored=true -1778662549320) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7418b9f,  (stored=true -1778662549319) (createdAt=2026-05-13 11:55:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1428351703, Project n:o -1778662549324, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hYksivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerTextFieldLunchBreakMode (0s)
🟡 testTODO (0s)

    TOOD Salli myös tuntimäärän esim 0,5h syöttäminen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMixedModeWorkDayEntryControllerTextFieldLunchBreakMode.testTODO(TestMixedModeWorkDayEntryControllerTextFieldLunchBreakMode.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerustaYksi1OsainenTaski1Riville_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_Yli6h (0s)
🟢 testMuokkaaYksi1OsainenTaski1Rivi_6h (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Alle6h (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinitauon (0s)
🟢 testPerustaYksi1OsainenTaski1Riville_Yli6hSisältääMinimitauon (0s)
🟢 testBasicValidation (0s)
🟡 testTODOBasicValidation_CostCenter (0s)

    TODO testaa isCostCenterLocked()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOBasicValidation_CostCenter(AbstractTestsForMixedModeWorkDayEntryController.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi1OsainenTaski1RiviIlmanLisätietoja (0s)
🟢 testYksi2OsainenTaski2Riviä (0s)
🟢 testYksi2osainenVacation2Rivia (0s)
🟢 testYksi2osainenLukittuVacation2Rivia (0s)
🟢 testTallennaTyhjä1OsainenKustannuspaikallinenTaski1Riville (0s)
🟢 testTallennaTyhjä1OsainenTaski1Riville (0s)
🟢 testPerustaYksi1OsainenSickleave1Riville (0s)
🟢 testMuokkaaYksi1OsainenSickleave1Rivi (0s)
🟢 testPerustaSickleavelleToinenRivi (0s)
🟢 testPerustaYksi1OsainenVacation1Riville (0s)
🟢 testMuokkaaYksi1OsainenVacation1Rivi (0s)
🟢 testPerustaVacationilleToinenRivi (0s)
🟢 testPerustaLukitulleVacationilleToinenRivi (0s)
🟢 testPoistaYksi1OsainenTaski (0s)
🟡 testPoista2OsaisenTaskinJälkimmäinenRivi (0s)

    expected:<Pölöö, 1[0:45-17:55]> but was:<Pölöö, 1[8-0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testPoista2OsaisenTaskinJälkimmäinenRivi(AbstractTestsForMixedModeWorkDayEntryController.java:863)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOUsingSickleave (0s)

    TODO Refaktoroi käyttämään instanssimuuttujaa.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODOUsingSickleave(AbstractTestsForMixedModeWorkDayEntryController.java:913)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYksi2OsainenTaskiJossaRuokatauko2Riviä (0s)
🟢 testYksi1OsainenSickleaveJossaRuokatauko1Rivi (0s)
🟢 testYksi2OsainenSickleaveJossaRuokatauko2Riviä (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokatauko1Rivi (0s)
🟢 testTallennaYksi1OsainenTaskiJossaRuokataukoPoistettu1Rivi (0s)
🟢 testValidateSavedPreviouslyNoPermissionNoException (0s)
🟢 testValidateChangingTimesWithoutPermissionException (0s)
🟢 testValidateChangingDescriptionWithoutPermissionException (0s)
🟢 testValidateNoCostCenterSelectedException (0s)
🟢 testValidateCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesNoCostCenterSelectedNoException (0s)
🟢 testValidateNoNewTimesCostCenterSelectedNoException (0s)
🟡 testTODO24h (0s)

    TIlttaasi (korjattu) jos on esim 16-0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTestsForMixedModeWorkDayEntryController.testTODO24h(AbstractTestsForMixedModeWorkDayEntryController.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.workshifts.TestWorkShiftPlannerModelCostCenterPerspective (0s)
🟢 testTaskCellControllerHavingNoTasksForSingleEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingATaskForNormalEmployeeAndNoneForAnonymousReturnsATask (0s)
🟢 testTaskCellControllerHavingATaskForAnonymousEmployeeAndNoneForEmployeeReturnsATask (0s)
🟢 testTaskCellControllerHavingOneTaskOfferedForSingleEmployeeReturnsNoTaskButCanIndicateOfferOnlyInEmployeePerspective (0s)
🟢 testTaskCellControllerHavingOneTaskForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskForSingleEmployeeAnonymousReturnsOneTask (0s)
🟢 testTaskCellControllerHavingTwoTasksForSingleEmployeeReturnsOneTaskForSelectedCostCenter (0s)
🟢 testTaskCellControllerHavingTwoTasksForSingleEmployeeAnonymousReturnsOneTaskForSelectedCostCenter (0s)
🟡 testGrid (0s)

    TODO Test grid; gui will iterate grid; preferably grid will provide a) transpose view, b) getHeaderColumn() and getHeaderRow(), c) getSummaryGroups()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.TestWorkShiftPlannerModelCostCenterPerspective.testGrid(TestWorkShiftPlannerModelCostCenterPerspective.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkShiftPlannerPerspectiveChangeGetsDifferentResults (0s)

    TODO Testaa, että samalle modelille pitäisi saada eri employeerow:t (ja taskit puolestaan employeerow:lle) riippuen perspektiivistä; lisää assertti näille
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftPlannerPerspectiveChangeGetsDifferentResults(AbstractWorkShiftPlannerModelTestCase.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSubSpaceCostCenterMatcesNullSecondaryDimension (0s)

    TODO toteutettu: subSpaceCostCenterOptions.setMatcesNullSecondaryDimension(true);
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testSubSpaceCostCenterMatcesNullSecondaryDimension(AbstractWorkShiftPlannerModelTestCase.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testShowEmployeeWorkShiftsFromAllCostCenters (0s)

    TODO toteutettu: showEmployeeWorkShiftsFromAllCostCenters
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testShowEmployeeWorkShiftsFromAllCostCenters(AbstractWorkShiftPlannerModelTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertEmployeesSorted (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertEmployeesSorted(AbstractWorkShiftPlannerModelTestCase.java:54)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkShiftStatisticsInfo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftStatisticsInfo(AbstractWorkShiftPlannerModelTestCase.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkShiftStatisticsInfoPerServiceDemandSample (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftStatisticsInfoPerServiceDemandSample(AbstractWorkShiftPlannerModelTestCase.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertTasksSortedSingleEmployee (0s)

    TODO note had problem with sorting recurring tasks because they are unstored
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertTasksSortedSingleEmployee(AbstractWorkShiftPlannerModelTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertTasksSortedAnonymousEmployeeCollatedTasks (0s)

    TODO note had problem with sorting recurring tasks because they are unstored
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertTasksSortedAnonymousEmployeeCollatedTasks(AbstractWorkShiftPlannerModelTestCase.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaskCellControllerHavingNoTasksForSingleEmployeeAnonymousReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingAnEmptyUnstoredTaskForSingleEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingAnEmptyUnstoredTaskForSingleEmployeeAnonymousReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingOneTaskOfferedForSingleEmployeeReturnsNoTaskButCanIndicateOffer_RecurringTask (0s)
🟢 testTaskCellControllerHavingOneRecurringTaskForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneRecurringTaskForSingleEmployeeAnonymousReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskWithRecurringServiceDemandForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskWithRecurringServiceDemandForSingleEmployeeAnonymousReturnsOneTask (0s)
🟡 testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks_emptyUnStoredTask (0s)

    TODO emptyUnStoredTask @see testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks_emptyUnStoredTask(AbstractWorkShiftPlannerModelTestCase.java:241)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.workshifts.TestWorkShiftPlannerModelProjectEmployeePerspective (0s)
🟢 testTaskCellControllerHavingNoTasksForSingleEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingOneTaskOfferedForSingleEmployeeReturnsNoTaskButCanIndicateOfferOnlyInEmployeePerspective (0s)
🟢 testTaskCellControllerHavingOneTaskForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskForSingleEmployeeAnonymousReturnsOneTask (0s)
🟢 testTaskCellControllerHavingTwoTasksForSingleEmployeeReturnsOneTaskForSelectedCostCenter (0s)
🟢 testTaskCellControllerHavingTwoTasksForSingleEmployeeAnonymousReturnsOneTaskForSelectedCostCenter (0s)
🟡 testaaRecurringKunEmployerRecurringServiceDemandDistributionPieceAnyLengthJaAamuJaIltavuoro (0s)

    TODO Case 6598 fixattu, söi iltavuoron jos työntekijälle jakoi aamuvuoron, johtui siitä, että ei tunnistanut recurring matchissa ruokataukoja
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.TestWorkShiftPlannerModelProjectEmployeePerspective.testaaRecurringKunEmployerRecurringServiceDemandDistributionPieceAnyLengthJaAamuJaIltavuoro(TestWorkShiftPlannerModelProjectEmployeePerspective.java:16)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testGrid (0s)

    TODO Test grid; gui will iterate grid; preferably grid will provide a) transpose view, b) getHeaderColumn() and getHeaderRow(), c) getSummaryGroups()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.TestWorkShiftPlannerModelProjectEmployeePerspective.testGrid(TestWorkShiftPlannerModelProjectEmployeePerspective.java:79)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOFullSaldo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.testTODOFullSaldo(AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOPreviousSaldo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.testTODOPreviousSaldo(AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOAverageSaldo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.testTODOAverageSaldo(AbstractWorkShiftPlannerModelProjectEmployeePerspectiveTestCase.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaskCellControllerHavingATaskForNormalEmployeeAndNoneForAnonymousReturnsATask (0s)
🟢 testTaskCellControllerHavingATaskForAnonymousEmployeeAndNoneForEmployeeReturnsATask (0s)
🟡 testWorkShiftPlannerPerspectiveChangeGetsDifferentResults (0s)

    TODO Testaa, että samalle modelille pitäisi saada eri employeerow:t (ja taskit puolestaan employeerow:lle) riippuen perspektiivistä; lisää assertti näille
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftPlannerPerspectiveChangeGetsDifferentResults(AbstractWorkShiftPlannerModelTestCase.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSubSpaceCostCenterMatcesNullSecondaryDimension (0s)

    TODO toteutettu: subSpaceCostCenterOptions.setMatcesNullSecondaryDimension(true);
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testSubSpaceCostCenterMatcesNullSecondaryDimension(AbstractWorkShiftPlannerModelTestCase.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testShowEmployeeWorkShiftsFromAllCostCenters (0s)

    TODO toteutettu: showEmployeeWorkShiftsFromAllCostCenters
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testShowEmployeeWorkShiftsFromAllCostCenters(AbstractWorkShiftPlannerModelTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertEmployeesSorted (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertEmployeesSorted(AbstractWorkShiftPlannerModelTestCase.java:54)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkShiftStatisticsInfo (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftStatisticsInfo(AbstractWorkShiftPlannerModelTestCase.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkShiftStatisticsInfoPerServiceDemandSample (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testWorkShiftStatisticsInfoPerServiceDemandSample(AbstractWorkShiftPlannerModelTestCase.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertTasksSortedSingleEmployee (0s)

    TODO note had problem with sorting recurring tasks because they are unstored
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertTasksSortedSingleEmployee(AbstractWorkShiftPlannerModelTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAssertTasksSortedAnonymousEmployeeCollatedTasks (0s)

    TODO note had problem with sorting recurring tasks because they are unstored
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testAssertTasksSortedAnonymousEmployeeCollatedTasks(AbstractWorkShiftPlannerModelTestCase.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaskCellControllerHavingNoTasksForSingleEmployeeAnonymousReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingAnEmptyUnstoredTaskForSingleEmployeeReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingAnEmptyUnstoredTaskForSingleEmployeeAnonymousReturnsNoTasks (0s)
🟢 testTaskCellControllerHavingOneTaskOfferedForSingleEmployeeReturnsNoTaskButCanIndicateOffer_RecurringTask (0s)
🟢 testTaskCellControllerHavingOneRecurringTaskForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneRecurringTaskForSingleEmployeeAnonymousReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskWithRecurringServiceDemandForSingleEmployeeReturnsOneTask (0s)
🟢 testTaskCellControllerHavingOneTaskWithRecurringServiceDemandForSingleEmployeeAnonymousReturnsOneTask (0s)
🟡 testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks_emptyUnStoredTask (0s)

    TODO emptyUnStoredTask @see testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.workshifts.AbstractWorkShiftPlannerModelTestCase.testTaskCellControllerHavingNoTasksForAnonymousAndNormalEmployeeReturnsNoTasks_emptyUnStoredTask(AbstractWorkShiftPlannerModelTestCase.java:241)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails (40s)
🔴 testCase15497_PihkoluomaJuha_20170404 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.<init>(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47)
    	at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.<init>(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_PihkoluomaJuha_20170404(TestLeppakoskenSahkonTestitapaukset.java:980)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_PihkoluomaJuha_20170404(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_KortetMatti_20170409 (0s)

    expected:<...vaus Hälytyskorotus|[1,00|0,00|-1778662559321, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|1,00|10,00|-1494942467406, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|OTHER.Hälytysraha x4|4,00|0,00|-1494942467406]]> but was:<...vaus Hälytyskorotus|[0,50|10,00|-1778662559321, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|1,00|10,00|-1778662559321, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|OTHER.Hälytysraha x4|4,00|10,00|-1778662559321]]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_KortetMatti_20170409(TestLeppakoskenSahkonTestitapaukset.java:1047)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_KortetMatti_20170409(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SippolaAri_20170331 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SippolaAri_20170331(TestLeppakoskenSahkonTestitapaukset.java:1113)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_SippolaAri_20170331(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SippolaAri_20170403 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SippolaAri_20170403(TestLeppakoskenSahkonTestitapaukset.java:1194)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_SippolaAri_20170403(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_VilppoJuha_20170329 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_VilppoJuha_20170329(TestLeppakoskenSahkonTestitapaukset.java:1252)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_VilppoJuha_20170329(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase14057_TuomistoOili_20160315_lastProjectOfDayHasOvertimeIsFalse (0s)
🟢 testCase14057_TuomistoOili_20160315_lastProjectOfDayHasOvertimeIsTrue (0s)
🟢 testCase11774_KarhunenTiina_20120822 (0s)
🟢 testTuomistoOili20161004 (0s)
🟢 testCase12493_HiiriKerkkoJuhana_20160805 (0s)
🟢 testCase11098_Keisala_Reijo_20160329 (0s)
🟢 testVainionpääIlpoKalevi_20130501_IlmanHenkilökohtaistaYlityöasetusta (0s)
🟢 testKainulainenElina_20141222_20150104 (0s)
🟡 testCase7308_MansukoskiPetteri_20131222 (0s)

     expected:<2[]> but was:<2[,83]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertCase7308_MansukoskiPetteri_20131222(TestLeppakoskenSahkonTestitapaukset.java:3046)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase7308_MansukoskiPetteri_20131222(TestLeppakoskenSahkonTestitapaukset.java:3057)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase7308_MansukoskiPetteri_20131222(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:165)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase7308_PöytälaaksoAri_20131117 (0s)
🟢 testCase7308_RuohomäkiAskoJalmari_20130620 (0s)
🟢 testCase7308_RuohomäkiAskoJalmari_20130620_ReOrdered (0s)
🟢 testSalomäkiMikko20140727 (0s)
🟢 testMoisioArto_20150613 (0s)
🟢 testCase11505_RistimakiTimo_20160510 (0s)
🟡 testTODO_Case11505_RistimakiTimo_20160510_YlityonPyoristys (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME:  (Sovittu ylityö) 6,42 h x 1.0000;

    Was:[NORMAL_DURING_DAILY_OVERTIME]
     expected:<6,[5]> but was:<6,[4166666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODO_Case11505_RistimakiTimo_20160510_YlityonPyoristys(TestLeppakoskenSahkonTestitapaukset.java:5140)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testTODO_Case11505_RistimakiTimo_20160510_YlityonPyoristys(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:225)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPihkoluomaJuha20121202_bugYlitöitäHälytystyönAikana_henkilökohtainenYlityöPäällä (0s)
🟡 testCase15497_SalomaaRami_20170327 (0s)

    expected:<...RTIME.Hälytyskorotus[ 2h jälkeen|1,00|10,00|-1778662561575, 2017-03-27|Task|206100 Vikojen korjaus/Ikaalinen/- 1 Yleinen Ika|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|2],00|10,00|-177866256...> but was:<...RTIME.Hälytyskorotus[|3],00|10,00|-177866256...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertCase15497_SalomaaRami_20170327(TestLeppakoskenSahkonTestitapaukset.java:661)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170327(TestLeppakoskenSahkonTestitapaukset.java:678)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_SalomaaRami_20170327(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SalomaaRami_20170403 (0s)

    Lisää assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170403(TestLeppakoskenSahkonTestitapaukset.java:831)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_SalomaaRami_20170403(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SalomaaRami_20170407 (0s)

    expected:<...-04-07|HolidayDummy|[DAILY_OVERTIME|DAILY_OVERTIME.0.5|0,50|0,00|-1778662561741, 2017-04-07|HolidayDummy|NORMAL_DURING_DAILY_OVERTIME|NORMAL_DURING_DAILY_OVERTIME.1|0,50|0,00|-1778662561741, 2017-04-07|HolidayDummy|_WORK_DAYS_FOR_REPORTING|_WORK_DAYS_FOR_REPORTING.1|1,00|0,00|-1778662561741, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|NORMAL_TOWARDS_OVERTIME.1|4,50|0,00|-1778662561741, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|NORMAL_TOWARDS_OVERTIME.1|3,50|0,00|-1778662561741, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|DAILY_OVERTIME.0.5|1,50|0,00|-1778662561741, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|NORMAL_DURING_DAILY_OVERTIME.1|1,50|]0,00|-1778662561741]> but was:<...-04-07|HolidayDummy|[_WORK_DAYS_FOR_REPORTING|_WORK_DAYS_FOR_REPORTING.1|1,00|0,00|-1778662561741, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|NORMAL_TOWARDS_OVERTIME.1|4,50|10,00|-1778662561741, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|NORMAL_TOWARDS_OVERTIME.1|3,50|10,00|-1778662561741, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|DAILY_OVERTIME.0.5|2,00|5,00|-1778662561741, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|NORMAL_DURING_DAILY_OVERTIME.1|2,00|1]0,00|-1778662561741]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170407(TestLeppakoskenSahkonTestitapaukset.java:931)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.testCase15497_SalomaaRami_20170407(TestLeppakoskenSahkonTestitapauksetWithWorkedHoursTimeRangesAndDetails.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHalytysTyo (0s)

     expected:<[2]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testHalytysTyo(TestLeppakoskenSahkonTestitapaukset.java:105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTODOSovittuYlityoRounding (0s)
🟢 testHolidayCompensationRoundingWhenWorkShiftEndsOnMonday (0s)
🟡 testTODO_HolidayCompensationRoundingWhenWorkShiftEndsOnMonday (0s)

    Mikä tässä nyt on vikana:
    SPECIAL_SATURDAY_OVERTIME: 2 h x 1;

    Was:[SPECIAL_SATURDAY_OVERTIME]
     expected:<[0]> but was:<[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHolidayCompensationRoundingWhenWorkShiftEndsOnMonday(TestLeppakoskenSahkonTestitapaukset.java:1563)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODO_HolidayCompensationRoundingWhenWorkShiftEndsOnMonday(TestLeppakoskenSahkonTestitapaukset.java:1591)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12493_MoisioArto_20161023 (0s)
🟢 testCase12493_AmmeskangasEsa_20160101_20161231 (39s)
🟢 testOvertimeOnlyIfExceedsPlannedViaLabourAgreement (0s)
🟢 testOvertimeCategoryTransferWorkTimeCompensationType (0s)
🟢 testCase10416_Ahtola_Petteri_20160101_Ylityö (0s)
🟢 testRuokataukoKamratJuhaMatti_20141218 (0s)
🟢 testRistimäkiTimo_20121217_20121223 (0s)
🟢 testRistimäkiTimo_20121219 (0s)
🟢 testRistimäkiTimo_20121223 (0s)
🟢 testKulmalaNiinaSariHannele (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaista_oletusylityöasetusta_noconsiderotherhours (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_henkilökohtaisella_oletusylityöasetuksella_noconsiderotherhours (0s)
🟢 testPihkoluomaJuha20121202_bugYlitöitäHälytystyönAikana_ilmanHenkilökohtaistaYlityötä (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaista_oletusylityöasetusta_considerotherhours (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaisella_oletusylityöasetuksella_considerotherhours (0s)
🟢 testMansukoskiJaniPetteri_20130304_20130310_Ylityöt_henkilökohtaisella_oletusylityöasetuksella_noconsiderotherhours (0s)
🟢 testMansukoskiJaniPetteri_20130304_20130310_Ylityöt_henkilökohtaisella_oletusylityöasetuksella_considerotherhours (0s)
🟢 testKamratJuhaMatti20120912 (0s)
🟢 testKortetMattiJuhani20120930_SovitunYlityonTuleeAntaaMyösPyhäkorvausJosAsetuksisaNiinMäärätty (0s)
🟢 testSovittuYlityoNoNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoWithNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoErillinenTaski_WithNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoErillinenTaski_NoNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testHalytysPaivystajaUpdated (0s)
🟢 testHalytysPaivystajaOld (0s)
🔴 testCase19599_RaskilaEsko_20180110 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.<init>(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47)
    	at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.<init>(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSovittuYlityoErillinenTaski_WithNO_OVERTIME_SKIPS_OVERTIME_WithOvertime (0s)
🟢 testSovittuYlityoErillinenTaski_NoNO_OVERTIME_SKIPS_OVERTIME_WithOvertime (0s)
🟢 testVainionpääIlpoKalevi_20130501_HenkilökohtaisellaYlityöasetuksella (0s)
🟢 testKartaslammiAriKoulutus20120830 (0s)
🟡 testTODOja (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODOja(TestLeppakoskenSahkonTestitapaukset.java:4357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAriHaavisto_Sunnuntai_20120708 (0s)

     expected:<[2]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_Sunnuntai_20120708(TestLeppakoskenSahkonTestitapaukset.java:4472)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuomasIsokotamäki_Sunnuntai_20120923 (0s)
🟡 testaaTODOArkipyhaviikkoJaEttaTilttaaEvaluateHolidaynMetodiinGetPaidHours (0s)

    TODO sama pätee sairauslomiin siellä kanssa getPaidHours() -kutsu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testaaTODOArkipyhaviikkoJaEttaTilttaaEvaluateHolidaynMetodiinGetPaidHours(TestLeppakoskenSahkonTestitapaukset.java:4541)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRamiSalomaa_20120702_20120708 (0s)
🟡 testKariPaulasalo_20120625_20120630 (0s)

     expected:<[2]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testKariPaulasalo_20120625_20120630(TestLeppakoskenSahkonTestitapaukset.java:4733)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAriHaavisto_20120625_20120708 (0s)

     expected:<[2]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_20120625_20120708(TestLeppakoskenSahkonTestitapaukset.java:4814)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase10417_KasariSanteri_20151221_20160131 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryWithWeekStartTimeEffectsMiddleOfDay (1s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    3 h x 1,95 Iltatyölisä = 5,85;
    4 h x 3,9 Yötyölisä = 15,6;
    2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo (1s)
🟢 testSundayWork (0s)
🟢 testMidsummer (0s)
🟢 testYövuoro (0s)
🟢 testIltavuoro (0s)
🟢 testHolySaturday (0s)
🔴 testKTAnKaytto (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c0536bd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@565e725c, 2.1. - 7.11.2013, reserveDateRange=1.1. - 10.11.2013, com.tustor.common.dto.Employee@408dce71,  (stored=true -1778662575252) (createdAt=2026-05-13 11:56:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b397aa,  (stored=true -1778662575251) (createdAt=2026-05-13 11:56:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.11.2013, tasks@892791263, Project n:o -1778662575256, 18-22, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:810)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:810)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa (0s)
🟡 testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2 (0s)

     expected:<1[6,08]> but was:<1[4,65]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:368)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayOvertime (0s)
🟢 testIltavuoroOnSaturday (0s)
🟢 testIltavuoroOnReligiousHolidayEve (0s)
🟢 testIltavuoroOnDayBeforeChrostmasEve (0s)
🟢 testChristmasEveOnSaturday (0s)
🟢 testChristmasEveOnSunday (0s)
🟢 testChristmasEveOnMonday (0s)
🟢 testWeeklyOvertimeIsPaidOnSunday (0s)
🟢 testWeeklyOvertimeIsNotPaidOnSundayInHolidayWeek (0s)
🔴 testWeeklyOvertimeWithSickleaveAndHoliday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:354)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:338)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testWeeklyOvertimeWithSickleaveAndHoliday(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:601)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testArkipyhanPituus_yliKolmeKvartaaliaToissa (0s)

     expected:<5,[5]> but was:<5,[468253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253968253969]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.testArkipyhanPituus_yliKolmeKvartaaliaToissa(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesKeskeytyvaKolmivuorotyo.java:650)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKTAEiVielaYliKolmeaKvartaaliaToissa (0s)
🟢 testKTAEiVielaYhtaanKvartaaliaToissa (0s)
🟢 testKTA_yliKolmeKvartaaliaToissa (0s)
🟢 testArkipyhaviikot2013 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.testSairastumispaivana100PctKorvaus(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhakorvausRecordataanErikseenTyonAjalta (0s)
🟢 testKTAEiVielaYhtaanKuukauttaToissa (0s)
🔴 com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes (0s)
🔴 testSickleavePaySimpleRange (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@4f24a875,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSickleavePaySimpleRange(TestVedeneristysalanTes.java:163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavePaySimpleNoRange (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@524e8b56,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSickleavePaySimpleNoRange(TestVedeneristysalanTes.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyhäkorvaus (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@7de89ae3,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2726)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2687)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2658)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testArkipyhäkorvaus(TestVedeneristysalanTes.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSunday (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@187b0f82,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2726)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2687)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2658)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSunday(TestVedeneristysalanTes.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyhäkorvausKarenssi (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@75f6a1cb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testArkipyhäkorvausKarenssi(TestVedeneristysalanTes.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyhäkorvausKarenssiEnd (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@4f9c8578,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testArkipyhäkorvausKarenssiEnd(TestVedeneristysalanTes.java:329)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtrCompensation (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@23098258,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.assertWtrCompenstationAmount(TestVedeneristysalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testWtrCompensation(TestVedeneristysalanTes.java:385)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtrCompensationSickleaveNotCompensated (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@587729fe,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.assertWtrCompenstationAmount(TestVedeneristysalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testWtrCompensationSickleaveNotCompensated(TestVedeneristysalanTes.java:411)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNormalWorktime (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@1b761975,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:698)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:680)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testNormalWorktime(TestVedeneristysalanTes.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDailyOvertime (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@6312d5e5,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:858)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:829)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:808)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testDailyOvertime(TestVedeneristysalanTes.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWeeklyOvertime (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@3ded9464,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1082)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:936)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:893)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testWeeklyOvertime(TestVedeneristysalanTes.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtr (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@793bd13e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4532)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4466)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testWtr(TestVedeneristysalanTes.java:349)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveRepeating (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@503146b3,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3885)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSickLeaveRepeating(TestVedeneristysalanTes.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickLeaveChildSick (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@4bf2ce20,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5094)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5054)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5038)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3614)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSickLeaveChildSick(TestVedeneristysalanTes.java:233)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveLimits (0s)

    Ristiriitainen wtr-sääntö: nonEquivalentVacationTypes on määritelty (896),mutta FULL_VACATION_EARNING_MONTHS ei ole käytössä wtr-säännöissä (96). LabourAgreement: com.tustor.common.dto.LabourAgreement@10f86ae9,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    null
    * Lisätyötä on yli 8 h vuorokaudessa tai yli 40 h 1 viikossa tehty työ, josta maksetaan 0 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 8 h lisäksi vuorokaudessa tai yli 40 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 2 ensimmäiseltä tunnilta 50 % ja sitä seuraavilta tunneilta 100 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 8 ensimmäiseltä tunnilta 50 % ja seuraavilta 100 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka.
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5194)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5166)
    	at com.tustor.common.dto.LabourAgreement.fixLabourAgreement(LabourAgreement.java:5262)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.setDailyHoursReportViews(AbstractRangeReportBag.java:2194)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3083)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.seal(AbstractRangeReportBag.java:3071)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5094)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5054)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.createSickleaveHistory(AdvancedTesTest.java:5038)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3614)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.vedeneristystes.TestVedeneristysalanTes.testSickleaveLimits(TestVedeneristysalanTes.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo (3s)
🔴 testCase8054_KoskeloMarkus_20130425_20150527 (0s)

    null
    	at com.tustor.common.dto.Employer.getSevenDayLength(Employer.java:5343)
    	at com.tustor.common.dto.ContractPeriod.equivalent(ContractPeriod.java:2104)
    	at com.tustor.common.dto.ContractPeriod.getFirstContractPeriod(ContractPeriod.java:3137)
    	at com.tustor.common.dto.ContractPeriod.getEffectiveContractPeriodStartDate(ContractPeriod.java:3080)
    	at com.tustor.common.dto.ContractPeriod.getEffectiveContractPeriodStartDate(ContractPeriod.java:3065)
    	at com.tustor.common.dto.ContractPeriod.getEffectiveContractPeriodStartDate(ContractPeriod.java:3040)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveContractPeriodStartDate(AbstractOverallEmployeeRangeReport.java:2330)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveContractPeriodStartDate(AbstractOverallEmployeeRangeReport.java:2314)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveContractPeriodStartDate(AbstractOverallEmployeeRangeReport.java:2216)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testCase8054_KoskeloMarkus_20130425_20150527(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:217)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUudenvuodenPaiva2013Palkka (0s)
🟢 testArkipyhienPalkat2013 (0s)
🟢 testHolidayReducesWeeklyWorktime (0s)
🟢 testHolidays (2s)
🟢 testSaturdayWork (0s)
🟢 testWhitSunday (0s)
🟢 testArkipyhanPituusVastaKaksiKvartaaliaToissa (0s)
🟢 testArkipyhäkorvausIsPaidWhenNotWorking (0s)
🟢 testArkipyhäkorvausIsNotPaidOnSaturday (0s)
🟢 testWorkingOnArkipyhäIsPaidTripleWhenWorkingMoreThan7h39min (0s)
🟢 testArkipyhäkorvausIsPaidForFullHours (0s)
🟢 testDailyOvertimeIsNotPaidOnSunday (0s)
🟢 testSaturdayExtraIsNotPaidDuringOvertimeHours (0s)
🟢 testSaturdayExtraIsNotPaidWhenSaturdayIsHoliday (0s)
🔴 testSickleaveWhenEmploymentHasLastedLessThan60Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:364)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedLessThan60Days(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWhenEmploymentHasLastedMoreThan60Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testSickleaveWhenEmploymentHasLastedMoreThan60Days(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1163)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHolidayCompensationDuringPartiallyPaidSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertSickleaveCompensation(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:374)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationDuringPartiallyPaidSickleave(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayCompensationIsNotPaidIfAbsentBeforeAndAfter (0s)
🔴 testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:354)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.assertDailyTotal(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:338)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1212)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayCompensationIsPaidIfAbsentBeforeButPresentLater2 (0s)
🟢 testHolidayCompensationIsNotPaidIfAbsentWithoutPermissionBeforeButPresentLater (0s)
🟡 test_TODO_WeeklyOvertimeOnMondayMorning (0s)

     expected:<[0]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.test_TODO_WeeklyOvertimeOnMondayMorning(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1299)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMondayMorningWithoutWeeklyOvertime (0s)
🟢 testGapBeforeOvertimeReducesLeg1Overtime (0s)
🟢 testGapBeforeOvertimeReducesLeg1Overtime2 (0s)
🟢 testGapBeforeOvertimeReducesLeg1OvertimeWithAnExtraordinaryWorkingDay (0s)
🟡 testOnly_WEEKLY_OVERTIME_ON_WEEK_START_DAY_SKIPS_LEG1_WEEKLY_OVERTIME_HOURS (0s)

     expected:<[1]> but was:<[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testOnly_WEEKLY_OVERTIME_ON_WEEK_START_DAY_SKIPS_LEG1_WEEKLY_OVERTIME_HOURS(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1377)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeInHolidayWeek (0s)
🔴 testWeeklyOvertimeWithSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@534a6bdf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1a1a4dc7, 15. - 19.4.2013, reserveDateRange=15. - 19.4.2013, com.tustor.common.dto.Employee@7dd850d7,  (stored=true -1778662592305) (createdAt=2026-05-13 11:56:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@129af9d5,  (stored=true -1778662592304) (createdAt=2026-05-13 11:56:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.4.2013, tasks@1814808457, Project n:o -1778662592309, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testWeeklyOvertimeWithSickleave(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1422)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testWeeklyOvertimeWithSickleave(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:1422)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeIsNotPaidOnSunday (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSundayWork (0s)
🟢 testNightshifts (0s)
🔴 testKTAnKaytto (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@423e79e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@769c289b, 2.1. - 7.11.2013, reserveDateRange=1.1. - 10.11.2013, com.tustor.common.dto.Employee@36b0a22a,  (stored=true -1778662592651) (createdAt=2026-05-13 11:56:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31468e60,  (stored=true -1778662592650) (createdAt=2026-05-13 11:56:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.11.2013, tasks@8794357, Project n:o -1778662592655, 18-22, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:840)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAnKaytto(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:840)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa (0s)
🟡 testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2 (0s)

     expected:<1[4,74]5> but was:<1[3,31]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.testKTAYliKolmeKvartaaliaToissa_Arkipyhakorvaus_pitaisi_laskea_mukaan_jos_on_oltu_toissa2(Test_TTES_KunnallinenTuntipalkkaisenHenkilostonTesPaivatyo.java:577)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhanPituus_yliKolmeKvartaaliaToissa (0s)
🟢 testKTAEiVielaYliKolmeaKvartaaliaToissa (0s)
🟢 testKTAEiVielaYhtaanKvartaaliaToissa (0s)
🟢 testKTA_yliKolmeKvartaaliaToissa (0s)
🟢 testArkipyhaviikot2013 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.testSairastumispaivana100PctKorvaus(Abstract_TTES_KunnallinenTuntipalkkaisenHenkilostonTesTestCase.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhakorvausRecordataanErikseenTyonAjalta (0s)
🟢 testKTAEiVielaYhtaanKuukauttaToissa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTurvetuotantoalaPaivatyoWith2021Changes (3s)
🟢 testLyhennysvapaidenKertyminen (0s)
🟢 testIltalisa1 (0s)
🟢 testIltalisa2 (0s)
🟢 testYolisa2 (0s)
🟢 testYolisa1 (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@655e482d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5c10690e, 1.6. - 6.7.2014, reserveDateRange=1.6. - 6.7.2014, com.tustor.common.dto.Employee@5bfee548,  (stored=true -1778662596868) (createdAt=2026-05-13 11:56:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@127d6680,  (stored=true -1778662596867) (createdAt=2026-05-13 11:56:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@99961794, Project n:o -1778662596872, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset6kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1294e3a4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@477bf35f, 1.1. - 3.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@3572c30,  (stored=true -1778662596927) (createdAt=2026-05-13 11:56:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2fb7fe59,  (stored=true -1778662596926) (createdAt=2026-05-13 11:56:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@436969928, Project n:o -1778662596931, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset2v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4480d513, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6176d18f, 1.1. - 3.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@74d8b0a4,  (stored=true -1778662597085) (createdAt=2026-05-13 11:56:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@29c412cd,  (stored=true -1778662597084) (createdAt=2026-05-13 11:56:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1798202027, Project n:o -1778662597089, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPoikkeavaTyoajanlisa (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (1s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60c078cc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a5878c7, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@1609bc1d,  (stored=true -1778662616334) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1db7c0b9,  (stored=true -1778662616333) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@2119355867, Project n:o -1778662616338, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvauksetAlle1Kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@168af4d1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f0122, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@5ed21ba0,  (stored=true -1778662616433) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@e88b96a,  (stored=true -1778662616432) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1340467222, Project n:o -1778662616437, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset3v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5bb01473, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c49d2fe, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@699fb2fa,  (stored=true -1778662616470) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@9b27ca8,  (stored=true -1778662616469) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1383785057, Project n:o -1778662616474, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@708604f2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c49d2fe, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@699fb2fa,  (stored=true -1778662616470) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@9b27ca8,  (stored=true -1778662616469) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1679454330, Project n:o -1778662616474, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5bb01473, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c49d2fe, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@699fb2fa,  (stored=true -1778662616470) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@9b27ca8,  (stored=true -1778662616469) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1383785057, Project n:o -1778662616474, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset5v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3260a4b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b06fd5c, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@150e53a1,  (stored=true -1778662616696) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20484f61,  (stored=true -1778662616695) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@319778161, Project n:o -1778662616700, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset10v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78d96697, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f2d84ee, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@7b9c451b,  (stored=true -1778662616921) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7225d0a,  (stored=true -1778662616920) (createdAt=2026-05-13 11:56:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@880574119, Project n:o -1778662616925, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausSairausUusiutuu30pvSisalla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c244a71, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7d045b29, 1.1. - 5.9.2014, reserveDateRange=1.1. - 5.9.2014, com.tustor.common.dto.Employee@3be11bcd,  (stored=true -1778662617146) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b33e71b,  (stored=true -1778662617145) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@628769230, Project n:o -1778662617150, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestKemianPerusteollisuudenTES_Paivatyo_40 (4s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79fec8bb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@636595d, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@2009a7cb,  (stored=true -1778662617401) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c3f876d,  (stored=true -1778662617400) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@319504193, Project n:o -1778662617405, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testLapsenSairaus(AbstractKemianPerusteollisuudenTestCase.java:354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testLapsenSairaus(AbstractKemianPerusteollisuudenTestCase.java:354)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f772bbc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@694f885a, 2.5. - 7.7.2014, reserveDateRange=2.5. - 7.7.2014, com.tustor.common.dto.Employee@3a09b2d6,  (stored=true -1778662617480) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@732d54e3,  (stored=true -1778662617479) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@91339761, Project n:o -1778662617484, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1069ee5d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@694f885a, 2.5. - 7.7.2014, reserveDateRange=2.5. - 7.7.2014, com.tustor.common.dto.Employee@3a09b2d6,  (stored=true -1778662617480) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@732d54e3,  (stored=true -1778662617479) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1736536452, Project n:o -1778662617484, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testSairaslomakorvaukset(AbstractKemianPerusteollisuudenTestCase.java:375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f772bbc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@694f885a, 2.5. - 7.7.2014, reserveDateRange=2.5. - 7.7.2014, com.tustor.common.dto.Employee@3a09b2d6,  (stored=true -1778662617480) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@732d54e3,  (stored=true -1778662617479) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@91339761, Project n:o -1778662617484, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testSairaslomakorvaukset(AbstractKemianPerusteollisuudenTestCase.java:375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPyhalisaSeuraavaltaYolta (0s)
🔴 testUusiutuvaSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3e45d01f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@278d81d6, 1.5. - 26.8.2014, reserveDateRange=1.5. - 26.8.2014, com.tustor.common.dto.Employee@3b65b12,  (stored=true -1778662617841) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b199602,  (stored=true -1778662617840) (createdAt=2026-05-13 11:56:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@189556822, Project n:o -1778662617845, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testUusiutuvaSairaus(AbstractKemianPerusteollisuudenTestCase.java:431)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testUusiutuvaSairaus(AbstractKemianPerusteollisuudenTestCase.java:431)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPyhalisa (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🟢 testArkipyhienKorvaus (2s)
🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@63aeaef9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@320e4cd8, 1.2. - 15.8.2013, reserveDateRange=1.2. - 15.8.2013, com.tustor.common.dto.Employee@1ea28da5,  (stored=true -1778662629415) (createdAt=2026-05-13 11:57:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e2af7f1,  (stored=true -1778662629414) (createdAt=2026-05-13 11:57:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.7.2013, tasks@140860331, Project n:o -1778662629419, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testKorvataanKTAlla(AbstractKemianPerusteollisuudenTestCase.java:453)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractKemianPerusteollisuudenTestCase.testKorvataanKTAlla(AbstractKemianPerusteollisuudenTestCase.java:453)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKertyma (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40 (0s)
🟡 testTODOIltavuoronJalkeenYlityoOnYotyota (0s)

     expected:<[0,96]> but was:<[5,28]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.testTODOIltavuoronJalkeenYlityoOnYotyota(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOIltatyoYlityoaikana (0s)

    java.math.BigDecimal cannot be cast to com.tustor.common.dto.NightShiftPeriod$CompensationDetails
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertNightShiftPeriod(AbstractRangeReportTestCase.java:1205)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertNightShiftPeriod(AbstractRangeReportTestCase.java:1252)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.testTODOIltatyoYlityoaikana(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOYotyoYlityoaikana (0s)

    Headereita pitaisi olla normal ja nightshiftperiod: [0.5, 1, CompensationDetails@18d34e89, NightShiftPeriod@24af2ae0,  (stored=true -1778662631259), Iltalisä, 12:00 - 16:00 1.92, SCALED_BY_OVERTIME_AND_SPECIAL_DAY_COMPENSATION_BUT_NOT_TIME_BASED_COMPENSATIONS, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=, CompensationDetails@546912bf, NightShiftPeriod@5f0e9810,  (stored=true -1778662631259), Iltalisä, 12:00 - 16:00 0.960, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=DAILY_OVERTIME, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=] expected:<2> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertNightShiftPeriod(AbstractRangeReportTestCase.java:1196)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertNightShiftPeriod(AbstractRangeReportTestCase.java:1252)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.testTODOYotyoYlityoaikana(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:80)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOIltatyoSunnuntaina (0s)

    Headereiden maara ei tasmaa expected:<3> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.assertNightShiftCompensationAmount(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:147)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.testTODOIltatyoSunnuntaina(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOYoTyoSunnuntaina (0s)

    Headereiden maara ei tasmaa expected:<3> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.assertNightShiftCompensationAmount(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:147)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.testTODOYoTyoSunnuntaina(TestPalvelualojenToimialaliitonToimihenkiloidenVuorotyoTes40.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltatyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenIltatyota (0s)
🟢 testIltatyoNormaaliaikana (0s)
🟢 testYotyoNormaaliaikana (0s)
🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMetalliKTA (1s)
🟢 testCase31352_HukkanenHenri_20200803_20200810 (0s)
🟢 testCase31352Viikkolepokorvaus (0s)
🟢 testTyoajanTassamislisaKorvataanKTAlla (0s)
🟢 testTyoajanTassamislisaKorvataanKTAllaAlternative (0s)
🔴 testSairaslomanAjaltaAnsaittuProsenttiperusteinenWtrKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliKTA.testSairaslomanAjaltaAnsaittuProsenttiperusteinenWtrKorvataanKTAlla(TestMetalliKTA.java:423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPyhakorvausKorvataanKTAlla (0s)
🟢 testKoulutusKorvataanKTAlla (0s)
🟢 testMatkustusTyoajallaKorvataanKTAlla (0s)
🟢 testVanhempainvapaatKorvataanKTAlla (0s)
🟢 testPyhaLisaKorvataanKTAlla (0s)
🟢 testCase21717HottinenKta (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testKtaAinaVahintaanTuntipalkka (0s)
🟡 testYlityotKorvataanKTAlla (0s)

    Weekly OT-korvauksen määrä expected:<[8,96]> but was:<[4,48]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestMetalliKTA.testYlityotKorvataanKTAlla(TestMetalliKTA.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaLaakarityoVirkamiehet (3s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ba719a0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9b51d01, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@2b007c3c,  (stored=true -1778662638684) (createdAt=2026-05-13 11:57:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7c76da45,  (stored=true -1778662638683) (createdAt=2026-05-13 11:57:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@528459378, Project n:o -1778662638688, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🟢 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)
🟢 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)
🟢 testSairaudenUusiutuminen_Tyontekijat (0s)
🔴 testSairaslomakorvaus_Virkamiehet (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1bf5c36f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@36744eb8, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@57454e06,  (stored=true -1778662657240) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1b5a940,  (stored=true -1778662657239) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@879684770, Project n:o -1778662657244, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestHuoltoJaKunnossaPitoala40hPaivatyoKkpalkka (3s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f8fe2cc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@923a168, 1.6. - 6.7.2014, reserveDateRange=1.6. - 6.7.2014, com.tustor.common.dto.Employee@435ce398,  (stored=true -1778662657352) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@687a13b0,  (stored=true -1778662657351) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1751324145, Project n:o -1778662657356, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractHuoltoJaKunnossapitoalanTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractHuoltoJaKunnossapitoalanTestCase.java:387)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51eb415f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@59f646d, 24.6. - 3.7.2014, reserveDateRange=24.6. - 6.7.2014, com.tustor.common.dto.Employee@6632e288,  (stored=true -1778662657424) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@261cc61e,  (stored=true -1778662657423) (createdAt=2026-05-13 11:57:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@762747451, Project n:o -1778662657428, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractHuoltoJaKunnossapitoalanTestCase.java:341)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractHuoltoJaKunnossapitoalanTestCase.java:341)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuhannusPaivaTotal (0s)
🔴 testSairastumispaivana0PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairastumispaivana0PctKorvaus(AbstractHuoltoJaKunnossapitoalanTestCase.java:371)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testArkipyhienKorvaus (1s)
🟢 testSunnuntaityo (1s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a85802f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12668f91, 1.7.2013 - 22.8.2014, reserveDateRange=1.7.2013 - 22.8.2014, com.tustor.common.dto.Employee@34d1663a,  (stored=true -1778662677088) (createdAt=2026-05-13 11:57:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2a7cb7dc,  (stored=true -1778662677087) (createdAt=2026-05-13 11:57:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@483315268, Project n:o -1778662677092, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractHuoltoJaKunnossapitoalanTestCase.java:398)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractHuoltoJaKunnossapitoalanTestCase.java:398)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟡 testIltalisa (0s)

    Palkka ei vastannut odotettua. expected:<1,2[]> but was:<1,2[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4102)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuoltoJaKunnossapitoalanTestCase.testIltalisa(AbstractHuoltoJaKunnossapitoalanTestCase.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120 (6s)
🟢 testLisatMaksetaanPyhinaKorotettuna (0s)
🟢 testExtraAndDailyOvertimeHours (0s)
🟢 testSunnuntailisa (0s)
🟢 testPaasiaislauantaikorotus (0s)
🔴 testPaidSickleaveOnNewEmployeeMax7Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testPaidSickleaveOnNewEmployeeMax7Days(TestIctAlanJaksotyonTes120.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (2s)
🟢 testIltalisa (1s)
🔴 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:469)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:347)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:326)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testWeeklyOvertimeWithVacationsAndSickleaves(TestIctAlanJaksotyonTes120.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaLasketaanOikealtaJaksolta (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5511c00e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@722c9e2c, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 18.4.2021, com.tustor.common.dto.Employee@4dae1a36,  (stored=true -1778662689950) (createdAt=2026-05-13 11:58:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2364d889,  (stored=true -1778662689949) (createdAt=2026-05-13 11:58:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@2024697179, Project n:o -1778662689954, 8-16 8provisio, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testKorvataanKTAlla(TestIctAlanJaksotyonTes120.java:63)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes120.testKorvataanKTAlla(TestIctAlanJaksotyonTes120.java:63)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Keskeytymaton_Kolmivuorotyo (5s)
🟢 testWtrKeryma (0s)
🟢 testLauantailisa (0s)
🟢 test_TODO_SpecialWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a7675d9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a72ca8b, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@7c32e671,  (stored=true -1778662694473) (createdAt=2026-05-13 11:58:14 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7709b6f1,  (stored=true -1778662694472) (createdAt=2026-05-13 11:58:14 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@507043188, Project n:o -1778662694477, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4547395, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@76a20b08, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@60d188ab,  (stored=true -1778662694532) (createdAt=2026-05-13 11:58:14 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a9aac93,  (stored=true -1778662694531) (createdAt=2026-05-13 11:58:14 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1307947662, Project n:o -1778662694536, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a2c49a2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4dca2b99, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@45f08ad5,  (stored=true -1778662695333) (createdAt=2026-05-13 11:58:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@11c287f1,  (stored=true -1778662695332) (createdAt=2026-05-13 11:58:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@698068274, Project n:o -1778662695337, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (3s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c6b81f0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47bc786b, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@26a6bfd9,  (stored=true -1778662705275) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3dc33924,  (stored=true -1778662705274) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@766987117, Project n:o -1778662705279, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@96c0190, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47bc786b, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@26a6bfd9,  (stored=true -1778662705275) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3dc33924,  (stored=true -1778662705274) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@447164179, Project n:o -1778662705279, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c6b81f0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47bc786b, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@26a6bfd9,  (stored=true -1778662705275) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3dc33924,  (stored=true -1778662705274) (createdAt=2026-05-13 11:58:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@766987117, Project n:o -1778662705279, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@202451c6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3bee7c92, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@758a45d1,  (stored=true -1778662707232) (createdAt=2026-05-13 11:58:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73e3cc77,  (stored=true -1778662707231) (createdAt=2026-05-13 11:58:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@1909135788, Project n:o -1778662707236, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTes (10s)
🟢 testErikoislisat (4s)
🟢 testSunnuntaityoLisa (2s)
🟢 testSunnuntaityo (3s)
🟢 testChristmasEveHigherPay2017 (0s)
🔴 testLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertSickleaveCompensation(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:290)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLapsenSairaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHälytystyö (0s)
🟢 testWtrSkipataanEtsittaessaTyopaiviaHolidaynReunoilla (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivana100PctKorvaus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvausEriTyoaikamuodoissa (0s)
🟢 testChristmasEveHigherPay2012 (0s)
🟢 testChristmasEveHigherPay2011 (0s)
🟢 testEasterSaturdayHigherPay (0s)
🟢 testMidSummersEveHigherPay (0s)
🟢 testNormalSaturdayDoesntHaveSpecialEveHigherPay (0s)
🟢 testNormalWednesdayDoesntHaveSpecialEveHigherPay (0s)
🟢 testgetSiparilaDateRange (0s)
🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairausajastaMyosSairastumispaivaJosSinaPaivanaEiOltuToissa(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:664)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOsaAjanKkPalkanLaskutus (0s)

    TODO testaa myös laskutus
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkanLaskutus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_LyhytTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:691)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:752)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaEiMaksetaKarenssipaivaltaJosSairaslomaOnLyhyt(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:813)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testTyossaolluttaSairastumispaivaaEiLasketaNormaaliSairaspaivaksi(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:863)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaMaksetaan100PctKorvaustaSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:903)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPidemmassaTyosuhteessaSairastumispaivaaEiLasketaSairauspaivarajoihinMukaan(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:949)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testSairastumispaivaLasketaanSairauspaivarajoihinMukaanJosSairastumispaivanaEiTehtyToita_PitkaTyosuhde(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testYli6kkTyosuhteessaMaksetaan100PctKorvaustaLyhyestakinSairausajasta(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1112)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b171394, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24d9624f, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@58bf691d,  (stored=true -1778662724175) (createdAt=2026-05-13 11:58:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28f81472,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@457193802, Project n:o -1778662724178, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testChristmasDayIsNotHoliday (0s)
🔴 testKaukolaJussi_20151201_20160131 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testKaukolaJussi_20151201_20160131(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:1283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOsaAjanKkPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.assertOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testOsaAjanKkPalkka(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPuusepanSickleaveKeskiarvoistus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testPuusepanSickleaveKeskiarvoistus(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:254)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.testLyhyessaTyosuhteessaMaksetaan50PctKorvaustaSairastumispaivastaJosLippuPaalla(TestPuusepanteollisuudenTesNormaaliVuorokaudenVaihtuminenIlmanKta.java:636)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestPkKuivausCompensationTypes (0s)
🟡 testTodo (0s)

    TODO Testaa sillein json enkoodattuna.. parsitaan vähän eri tavalla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPkKuivausCompensationTypes.testTodo(TestPkKuivausCompensationTypes.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyökalukorvausKilometritKirjattuRaportille (0s)
🟢 testKilometritTyökalukorvausTyösopimuksenMukaan (0s)
🟢 testKilometritRaportillaJaKulukorvauksetTyösopimuksenMukaan_PeräkkäisissäSopimuksissaEriArvot (0s)
🟡 testSalaryCalculationApi (0s)

    TODO Testaa siirtoa palkanlaskentaan.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPkKuivausCompensationTypes.testSalaryCalculationApi(TestPkKuivausCompensationTypes.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES (9s)
🟢 testNormalWorkTime (0s)
🟡 test_TODO_ViikkolevonKeskiarvoistusKolmenViikonAjalta (0s)

    TODO: viikkolevon keskiarvoistus 3viikon ajalta, oli vielä gappia 5.6.2019
     expected:<[]0> but was:<[1]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.test_TODO_ViikkolevonKeskiarvoistusKolmenViikonAjalta(TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.java:210)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKorvaus (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟡 testLauantailisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[8]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertLauantaiLisa(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:475)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertLauantailisa(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:421)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.assertLauantailisa(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testLauantailisa(TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.java:139)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testSuurjuhlapyhalisa (1s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertSuurjuhlapyhalisa(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:740)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.testSuurjuhlapyhalisa(TestElintarviketeollisuudenToimihenkiloidenKeskeytymattomanKolmivuorotyonTES.java:147)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testSunnuntaityo (2s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@46b7ea18, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c0aeb24, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@20f4a508,  (stored=true -1778662739198) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53cf116e,  (stored=true -1778662739197) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@710006309, Project n:o -1778662739202, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@11b94b80, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c0aeb24, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@20f4a508,  (stored=true -1778662739198) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53cf116e,  (stored=true -1778662739197) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@350249050, Project n:o -1778662739202, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@46b7ea18, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c0aeb24, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@20f4a508,  (stored=true -1778662739198) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53cf116e,  (stored=true -1778662739197) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@710006309, Project n:o -1778662739202, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e96a006, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5cbcb042, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@44062c98,  (stored=true -1778662739428) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33a19748,  (stored=true -1778662739427) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1751943082, Project n:o -1778662739432, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@516b0445, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5cbcb042, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@44062c98,  (stored=true -1778662739428) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33a19748,  (stored=true -1778662739427) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@620531740, Project n:o -1778662739432, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e96a006, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5cbcb042, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@44062c98,  (stored=true -1778662739428) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33a19748,  (stored=true -1778662739427) (createdAt=2026-05-13 11:58:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1751943082, Project n:o -1778662739432, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@455396a1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5131a063, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@4a3f688a,  (stored=true -1778662741486) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3ec8c3f0,  (stored=true -1778662741485) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@1735900182, Project n:o -1778662741490, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d6f18ca, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fec5f77, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@46ef9a7e,  (stored=true -1778662741647) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@62327dfe,  (stored=true -1778662741646) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1730056250, Project n:o -1778662741651, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a147c49, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fec5f77, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@46ef9a7e,  (stored=true -1778662741647) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@62327dfe,  (stored=true -1778662741646) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1083323679, Project n:o -1778662741651, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d6f18ca, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fec5f77, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@46ef9a7e,  (stored=true -1778662741647) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@62327dfe,  (stored=true -1778662741646) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1730056250, Project n:o -1778662741651, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51e5b955, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@37da0d9a, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@47c73b3b,  (stored=true -1778662741836) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e989c7f,  (stored=true -1778662741835) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@843820008, Project n:o -1778662741840, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@559ad6e6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@37da0d9a, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@47c73b3b,  (stored=true -1778662741836) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e989c7f,  (stored=true -1778662741835) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@729428365, Project n:o -1778662741840, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51e5b955, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@37da0d9a, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@47c73b3b,  (stored=true -1778662741836) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e989c7f,  (stored=true -1778662741835) (createdAt=2026-05-13 11:59:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@843820008, Project n:o -1778662741840, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@186014a9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@238990fa, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@27dc876f,  (stored=true -1778662742001) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fa196b,  (stored=true -1778662742000) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@489132065, Project n:o -1778662742005, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@72c6cd3f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@238990fa, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@27dc876f,  (stored=true -1778662742001) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fa196b,  (stored=true -1778662742000) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@836951031, Project n:o -1778662742005, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@186014a9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@238990fa, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@27dc876f,  (stored=true -1778662742001) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fa196b,  (stored=true -1778662742000) (createdAt=2026-05-13 11:59:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@489132065, Project n:o -1778662742005, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaviikonVapaapaivat (2s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (2s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[69,03]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49c1030d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@393614c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@5bfebb1f,  (stored=true -1778662760900) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cbdb814,  (stored=true -1778662760899) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1302662117, Project n:o -1778662760904, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44bcbea8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@393614c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@5bfebb1f,  (stored=true -1778662760900) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cbdb814,  (stored=true -1778662760899) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1781846883, Project n:o -1778662760904, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ba8ab29, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@393614c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@5bfebb1f,  (stored=true -1778662760900) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cbdb814,  (stored=true -1778662760899) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1857516442, Project n:o -1778662760904, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49c1030d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@393614c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@5bfebb1f,  (stored=true -1778662760900) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cbdb814,  (stored=true -1778662760899) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1302662117, Project n:o -1778662760904, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44bcbea8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@393614c5, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@5bfebb1f,  (stored=true -1778662760900) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cbdb814,  (stored=true -1778662760899) (createdAt=2026-05-13 11:59:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1781846883, Project n:o -1778662760904, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a8cdbae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4b15b525, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6f416200,  (stored=true -1778662761149) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd8e3f,  (stored=true -1778662761148) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2047894765, Project n:o -1778662761153, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1cca4a17, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4b15b525, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6f416200,  (stored=true -1778662761149) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd8e3f,  (stored=true -1778662761148) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2021620460, Project n:o -1778662761153, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@12d9dfaa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4b15b525, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6f416200,  (stored=true -1778662761149) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd8e3f,  (stored=true -1778662761148) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1796732432, Project n:o -1778662761153, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a8cdbae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4b15b525, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6f416200,  (stored=true -1778662761149) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd8e3f,  (stored=true -1778662761148) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2047894765, Project n:o -1778662761153, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1cca4a17, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4b15b525, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6f416200,  (stored=true -1778662761149) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd8e3f,  (stored=true -1778662761148) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2021620460, Project n:o -1778662761153, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3aecefbc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fc4b99, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@50690eb3,  (stored=true -1778662761398) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee2d9,  (stored=true -1778662761397) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1575124095, Project n:o -1778662761402, 7-13:55, 6,92: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3ba444d9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fc4b99, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@50690eb3,  (stored=true -1778662761398) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee2d9,  (stored=true -1778662761397) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@589351304, Project n:o -1778662761402, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3aecefbc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fc4b99, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@50690eb3,  (stored=true -1778662761398) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@aee2d9,  (stored=true -1778662761397) (createdAt=2026-05-13 11:59:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1575124095, Project n:o -1778662761402, 7-13:55, 6,92
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestParallelContractSeries (0s)
🟢 testEmployeeHasTwoConsecutive_One_Specific_Another_Generic_ContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekCouldHaveWeeklyOvertimeButNoOvertimeAssignment (0s)
🟢 testEmployeeHasTwoSpecificConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekNoOvertimeInEither (0s)
🟢 testEmployeeHasTwo_One_Specific_Another_Generic_ConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekWithOvertimeInBoth (0s)
🟢 testEmployeeHasTwoSpecificConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekWithOvertimeInBoth (0s)
🟢 testEmployeeHasTwoConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekCouldHaveWeeklyOvertimeButResultsInOnlyDailyOvertimeButNoOvertimeAssignment (0s)
🟢 testEmployeeHasTwoConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekCouldHaveWeeklyOvertimeButResultsInOnlyDailyOvertimeInBoth (0s)
🟢 testEmployeeHasTwo_One_Specific_Another_Generic_ConsecutiveContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekNoOvertimeInEither (0s)
🟢 testEmployeeHasTwoConsecutive_One_Specific_Another_Generic_ContractsInTwoParallelTracksSlicedInTheMiddleOfAWeekCouldHaveWeeklyOvertimeButResultsInOnlyDailyOvertimeInBoth (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES (2s)
🟢 testWtrKertyyMyosVuosilomanAikana (0s)
🟢 testWtrKertyyMyosOpintovapaanAikana (0s)
🟢 testWtrEiKerryMuistaPoissaoloista (0s)
🟢 testWtrKertyyKunPoissaolojaOnAlle11Paivaa (0s)
🔴 testWtrKertyyMyosSairausPoissaoloista (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.assertWtrKertyyMyosSairausPoissaoloista(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:434)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.assertWtrKertyyMyosSairausPoissaoloista(TestAutoJaKonekaupan40hTES.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testWtrKertyyMyosSairausPoissaoloista(TestAutoJaKonekaupan40hTES.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKertyyMyosKeratusharjoituksista (0s)
🟢 testWtrEiKerryKunPoissaolojaOnYli11Paivaa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testNormalWorktime37_5h (0s)
🟢 testNormalWorktime40h (0s)
🟢 testLeg1DailyOvertime (0s)
🟢 testLeg2DailyOvertime (0s)
🟢 testLeg1WeeklyOvertimeOnSaturday (0s)
🟢 testLeg1WeeklyOvertimeOnSunday (0s)
🟢 testLeg2WeeklyOvertimeWorkingOnEveryDay (0s)
🟢 testWtrKertyyVuodessa100Tuntia (0s)
🟢 testArkipyhakorvaus (1s)
🔴 testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35592569, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14804e5a, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@278202d7,  (stored=true -1778662772769) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73c35915,  (stored=true -1778662772768) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@265115753, Project n:o -1778662772773, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@19292554, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14804e5a, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@278202d7,  (stored=true -1778662772769) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73c35915,  (stored=true -1778662772768) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@772413468, Project n:o -1778662772773, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35592569, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14804e5a, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@278202d7,  (stored=true -1778662772769) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@73c35915,  (stored=true -1778662772768) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@265115753, Project n:o -1778662772773, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e08a56f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f9c6d46, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@4baf25f9,  (stored=true -1778662772912) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78f3017b,  (stored=true -1778662772911) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1400627415, Project n:o -1778662772916, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f2141a3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f9c6d46, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@4baf25f9,  (stored=true -1778662772912) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78f3017b,  (stored=true -1778662772911) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1301492563, Project n:o -1778662772916, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e08a56f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f9c6d46, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@4baf25f9,  (stored=true -1778662772912) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78f3017b,  (stored=true -1778662772911) (createdAt=2026-05-13 11:59:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1400627415, Project n:o -1778662772916, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c2c03fd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c52220b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@47627623,  (stored=true -1778662773062) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1187951a,  (stored=true -1778662773061) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1307074364, Project n:o -1778662773066, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40a77ef0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c52220b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@47627623,  (stored=true -1778662773062) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1187951a,  (stored=true -1778662773061) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@337697705, Project n:o -1778662773066, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c2c03fd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c52220b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@47627623,  (stored=true -1778662773062) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1187951a,  (stored=true -1778662773061) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1307074364, Project n:o -1778662773066, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55a6d3c4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4ceb7801, 2.6. - 30.8.2013, reserveDateRange=2.6. - 30.8.2013, com.tustor.common.dto.Employee@553ea932,  (stored=true -1778662773193) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78d7e5b7,  (stored=true -1778662773192) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@462172570, Project n:o -1778662773197, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@345781ba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@26a61431, 2.6. - 15.8.2013, reserveDateRange=2.6. - 15.8.2013, com.tustor.common.dto.Employee@250da70c,  (stored=true -1778662773321) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2531c255,  (stored=true -1778662773320) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@761515288, Project n:o -1778662773325, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2ba714ad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f6b0d7a, 2.6. - 10.8.2013, reserveDateRange=2.6. - 10.8.2013, com.tustor.common.dto.Employee@1d357605,  (stored=true -1778662773434) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@16d7c048,  (stored=true -1778662773433) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@88521795, Project n:o -1778662773438, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67fcc558, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@74a7efba, 2.6. - 31.7.2013, reserveDateRange=2.6. - 31.7.2013, com.tustor.common.dto.Employee@1b5c2842,  (stored=true -1778662773542) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3dd99fd5,  (stored=true -1778662773541) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1015958323, Project n:o -1778662773546, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79f57576, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f0b3975, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@11ce6598,  (stored=true -1778662773640) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6c3876f,  (stored=true -1778662773639) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1422855172, Project n:o -1778662773644, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@14a668e0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@66d34e30, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@6c2de670,  (stored=true -1778662773711) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20f6bab0,  (stored=true -1778662773710) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@120596262, Project n:o -1778662773715, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@47d30028, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7d69f1e3, 2.6. - 9.7.2013, reserveDateRange=2.6. - 9.7.2013, com.tustor.common.dto.Employee@3a9f47f2,  (stored=true -1778662773782) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1cb4a463,  (stored=true -1778662773781) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1136211357, Project n:o -1778662773786, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@52576095, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35f693a2, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@587baa84,  (stored=true -1778662773858) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@243bc831,  (stored=true -1778662773857) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1291929579, Project n:o -1778662773862, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1e90d72f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a6d63af, 24.6. - 4.7.2013, reserveDateRange=24.6. - 7.7.2013, com.tustor.common.dto.Employee@4601e0c3,  (stored=true -1778662773929) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@558599d7,  (stored=true -1778662773928) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1295255015, Project n:o -1778662773933, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1cd81c29, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33aab88c, 24.6. - 13.7.2013, reserveDateRange=24.6. - 13.7.2013, com.tustor.common.dto.Employee@5475db7b,  (stored=true -1778662773986) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6ddfc15c,  (stored=true -1778662773985) (createdAt=2026-05-13 11:59:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@834314650, Project n:o -1778662773990, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:68)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekaupan40hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekaupan40hTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2_Strict (0s)
🟡 test_TODO (0s)

    TODO testaa muukin kuin 1vko
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.test_TODO(TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_2.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenClasOhlsonVarastoProjektiTes (0s)
🟢 testMarcusLokkila_20120206_20120212 (0s)
🟢 testDeomicMerim_20111107_20111113 (0s)
🟢 testYlityoviikkoYli12TuntiaVuorokaudessa (0s)
🟢 testDailyExtraIsNotCompensated (0s)
🟢 testDailyOvertime (0s)
🟢 testYlityoviikkoEnintaan10TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoEnintaan12TuntiaVuorokaudessa (0s)
🟢 testKaupanalallaArkipyhäEiLyhennäTyöaikaaJosSillePäivälleEiOleMerkittyLyhennysvapaata_TestaaKokopäiväinenTyöntekijä (0s)
🟢 testKaupanalallaArkipyhäEiLyhennäTyöaikaaJosSillePäivälleEiOleMerkittyLyhennysvapaata_TestaaOsaAikainenTyöntekijä (0s)
🟢 testLauantailleJaSunnuntailleKirjatunTavallisenSunnuntaiaamunLisat (0s)
🟢 testAattolisaTavallisenaArkipaivana (0s)
🟢 testAattolisaJouluaattona (0s)
🟢 testWeeklyExtraAndOvertime (0s)
🟢 testUudetHolidayMode (0s)
🟢 testNormaaliViikko (0s)
🟢 testNormaaliViikkoIltalisienKanssa (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.test_TODO_ArkipyhanKorvaaminenLomanAikana(AbstractKaupanalanTesTestCase.java:538)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_ID_WhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSundayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 testVastaYliKuukaudenTyoskenneltyaMaksetaanArkipyhakorvaustaPaitsiItsenaisyyspaivastaJostaMaksetaanAina (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_JatkuvaKaksivuorotyo (5s)
🟢 testWtrKeryma (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@383370d0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6842a6b8, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@38183395,  (stored=true -1778662782108) (createdAt=2026-05-13 11:59:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@f5448b2,  (stored=true -1778662782107) (createdAt=2026-05-13 11:59:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@750918776, Project n:o -1778662782112, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@631829df, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7bf76e70, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@31e5d3e0,  (stored=true -1778662782230) (createdAt=2026-05-13 11:59:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@13ac219a,  (stored=true -1778662782229) (createdAt=2026-05-13 11:59:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@827892961, Project n:o -1778662782234, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🟢 testSeisokkikorvaus (0s)
🟢 testSeisokkikorvausAamulta (0s)
🟢 testSeisokkikorvausPaivalta (0s)
🟢 testArkipyhienKorvaus (1s)
🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@218bfa12, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4e5254a0, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@309d64d6,  (stored=true -1778662803374) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a06cb09,  (stored=true -1778662803373) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1143209265, Project n:o -1778662803378, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@18885641, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4e5254a0, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@309d64d6,  (stored=true -1778662803374) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a06cb09,  (stored=true -1778662803373) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1139292754, Project n:o -1778662803378, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@218bfa12, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4e5254a0, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@309d64d6,  (stored=true -1778662803374) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a06cb09,  (stored=true -1778662803373) (createdAt=2026-05-13 12:00:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1143209265, Project n:o -1778662803378, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44d0d100, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b13909d, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@11d35c06,  (stored=true -1778662804056) (createdAt=2026-05-13 12:00:04 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@392f5137,  (stored=true -1778662804055) (createdAt=2026-05-13 12:00:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@2075516867, Project n:o -1778662804060, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKorottavatKTAta (0s)

    KTA ei vastannut odotettua. expected:<10[]> but was:<10[,54]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2295)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2241)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testKorottavatKTAta(AbstractPahvinJaPaperinjalostusalanTestCase.java:775)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestEnsihoitopalvelualanViikkotyonTes (2s)
🟢 testArkipyhaQualified4 (0s)
🟢 testArkipyhaLyhentaaJaksonTyoaikaa (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testLauantaityo (0s)
🔴 testSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaNotQualified1 (0s)
🟢 testArkipyhaNotQualified2 (0s)
🟢 testArkipyhaNotQualified3 (0s)
🟢 testArkipyhaQualified2 (0s)
🟢 testArkipyhaQualified3 (0s)
🟢 testArkipyhaQualified (0s)
🟢 testSunnuntaityo (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testArkipyhatKorvataan (2s)
🔴 testSaannollistenSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto (6s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@634c82e6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7e7ec4c7, 30.6. - 6.7.2014, reserveDateRange=30.6. - 13.7.2014, com.tustor.common.dto.Employee@328c0464,  (stored=true -1778662816997) (createdAt=2026-05-13 12:00:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c72827b,  (stored=true -1778662816996) (createdAt=2026-05-13 12:00:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@195984033, Project n:o -1778662817001, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526)
    	at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testLapsenSairaus(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testLapsenSairaus(AbstractAirproTesTestCase.java:526)
    	at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testLapsenSairaus(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15ad149f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f07db0a, 30.6. - 3.7.2014, reserveDateRange=30.6. - 13.7.2014, com.tustor.common.dto.Employee@458a64b5,  (stored=true -1778662817126) (createdAt=2026-05-13 12:00:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@53992d0f,  (stored=true -1778662817125) (createdAt=2026-05-13 12:00:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@778945039, Project n:o -1778662817130, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547)
    	at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testSairaslomakorvaukset(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvaukset(AbstractAirproTesTestCase.java:547)
    	at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testSairaslomakorvaukset(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKTA160hRaja (0s)
🔴 testAverageHourlySalaryUsage (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOnlyPaidWithKTA(AdvancedTesTest.java:3290)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensatedWithAveragedHourlySalary(AdvancedTesTest.java:3222)
    	at com.tustor.tuntinetti.backend.logic.TestAirproErikseenToihinKutsuttavienTyoaikamuoto.testAverageHourlySalaryUsage(TestAirproErikseenToihinKutsuttavienTyoaikamuoto.java:224)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testKorottavatKTAta (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟢 testLauantailisa (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36680985, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1151371441, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74214165, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@534782838, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@39eedb02, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@2043357582, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@71f65bb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@427433405, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5683e35b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1982080860, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a6ab69e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1127531931, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a646f9d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1571661642, Project n:o -1778662838261, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36680985, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@1151371441, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74214165, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@534782838, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@39eedb02, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@2043357582, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@71f65bb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@427433405, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5683e35b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@1982080860, Project n:o -1778662838261, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a6ab69e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33b06020, 2.7.2011 - 31.8.2014, reserveDateRange=2.7.2011 - 31.8.2014, com.tustor.common.dto.Employee@2d58de41,  (stored=true -1778662838257) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f29b4b,  (stored=true -1778662838256) (createdAt=2026-05-13 12:00:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1127531931, Project n:o -1778662838261, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAirproTesTestCase.java:562)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisatJuhlapyhinaJaAattoina (0s)
🟢 testAattoiltalisä (0s)
🟢 testJuhannusaatonAamutyölisä (0s)
🟢 testJuhannusaatonIltatyölisä (0s)
🟢 testJouluaatonAamutyönLisä (0s)
🟢 testJouluaatonIltatyönLisä (0s)
🟢 testYotyolisaAlkaaJaLoppuYolla (0s)
🟡 testTODO_Yotyolisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractAirproTesTestCase.testTODO_Yotyolisa(AbstractAirproTesTestCase.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYotyolisaEriViikonpaivina (0s)
🟢 testHenkilostonEdustajaKorottavatKTAta (0s)
🟢 testHenkilostonEdustajaAverageHourlySalaryUsage (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival (0s)
🔴 testCase7856_Laitinen_Mirja_20150112_20150117 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44c5caed, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@54daaa0a, 12. - 17.1.2015, reserveDateRange=12. - 18.1.2015, com.tustor.common.dto.Employee@790fbe2d,  (stored=true -1778662850050) (createdAt=2026-05-13 12:00:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@26482e1a,  (stored=true -1778662850049) (createdAt=2026-05-13 12:00:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 12.1.2015, tasks@1461876911, ISS / Kaija Ruusunen/Teku/Ylläpitosiivous PL 2/vanha, 6:00-10:00, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.java:186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.testCase7856_Laitinen_Mirja_20150112_20150117(TestBillLikeSalarySharedAmongProjectsInOrderOfArrival.java:186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase7790_HeikuraRisto_20150413 (0s)
🟢 testYlityoidenJakautuminenAsiakkaille2 (0s)
🟢 testYlitoidenJakautuminenAsiakkaille (0s)
🟢 testYlitoidenJakautuminenAsiakkaille2 (0s)
🟢 testYlitoidenJakautuminenAsiakkaille3 (0s)
🟢 testProjectLevelOvertimeRefinement (0s)
🟢 testProjectLevelOvertimeRefinement_MinutePrecision (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    4 h x 3,9 Yötyölisä = 15,6;
    3 h x 1,95 Iltatyölisä = 5,85;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375 (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestPuusepanteollisuudenToimihenkiloidenTes375.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3542a52a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@c983e4e, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@1cde2290,  (stored=true -1778662857040) (createdAt=2026-05-13 12:00:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5e95ee29,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@2128505636, Project n:o -1778662857043, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes375.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes375.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONighttimeExtraOvertimeCompensation (0s)

    Pitais olla myös + 100%
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertNightTimeHigherOvertimeRate(AbstractTesRangeReportTestCase.java:203)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes375.testTODONighttimeExtraOvertimeCompensation(TestPuusepanteollisuudenToimihenkiloidenTes375.java:42)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo_Kiky (1s)
🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🟢 testDailyOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testHolidayCompensation (0s)
🟢 testStandbyCompensation (0s)
🟡 test_TODO_YotyolisaJatkuuYliKuuden (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.test_TODO_YotyolisaJatkuuYliKuuden(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattolisa (0s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2170989, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46e75612, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4bdb8688,  (stored=true -1778662859023) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18e990fa,  (stored=true -1778662859022) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@570984751, Project n:o -1778662859027, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ea30cba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46e75612, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4bdb8688,  (stored=true -1778662859023) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18e990fa,  (stored=true -1778662859022) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1239100960, Project n:o -1778662859027, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1de119a1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46e75612, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4bdb8688,  (stored=true -1778662859023) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18e990fa,  (stored=true -1778662859022) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@2068232899, Project n:o -1778662859027, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2170989, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46e75612, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4bdb8688,  (stored=true -1778662859023) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18e990fa,  (stored=true -1778662859022) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@570984751, Project n:o -1778662859027, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ea30cba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46e75612, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4bdb8688,  (stored=true -1778662859023) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@18e990fa,  (stored=true -1778662859022) (createdAt=2026-05-13 12:00:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1239100960, Project n:o -1778662859027, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@228ef091, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@d32ae04, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@29bb6286,  (stored=true -1778662860365) (createdAt=2026-05-13 12:01:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5e10efeb,  (stored=true -1778662860364) (createdAt=2026-05-13 12:01:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@198149824, Project n:o -1778662860369, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus (0s)
🟢 testSunnuntaiTyo (0s)
🟡 testAatot (0s)

    Palkka ei vastannut odotettua. expected:<[7]5> but was:<[22]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertOvertimes(AbstractLeipomoidenTESTestCase.java:400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.assertAatot(AbstractLeipomoidenTESTestCase.java:355)
    	at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.testAatot(TestLeipomoidenTaysipaivaisiaPaivatyolaisia37_5hViikossaKoskevaTyoehtoSopimus.java:112)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkiTyo (0s)
🟢 testVuorokautinenYlityo (0s)
🟢 testLauantaiVuorot (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@341d3776, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b5a71a8, 10.6. - 6.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@2e8175d4,  (stored=true -1778662870051) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@61441fbf,  (stored=true -1778662870050) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1019159142, Project n:o -1778662870055, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24aacaa9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f257dad, 24.6. - 3.7.2014, reserveDateRange=24.6. - 6.7.2014, com.tustor.common.dto.Employee@594c02d6,  (stored=true -1778662870123) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72c3c52,  (stored=true -1778662870122) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1965113756, Project n:o -1778662870127, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testArkipyha (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@682db2c7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@f52ddfa, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@7c765c8f,  (stored=true -1778662870292) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3f9db648,  (stored=true -1778662870291) (createdAt=2026-05-13 12:01:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@975405302, Project n:o -1778662870296, 6-10, 10:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testArkipyha(AbstractLeipomoidenTESTestCase.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkoylityot (0s)
🟢 com.tustor.tuntinetti.backend.logic.tailored.oral.TestOralUseCases (0s)
🟢 testMaxWtr1_5hSpentPaidVacationOnFridaysWihoutTimeRanges (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations (0s)
🟢 testCase10807EiYlityöOhjaustaMuttaAsetuksiaTyökohteella (0s)
🟡 testTODOYlempienToimihenkilöidenKiinteäYlityölisä (0s)

    Määritelty pääasiassa kk-palkkaisille expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testTODOYlempienToimihenkilöidenKiinteäYlityölisä(TestDeltaAutoCustomizations.java:251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPrepareTaskForRestamping (0s)
🟢 testPrepareTaskForRestampingModifiedWayBeforeEndTime (0s)
🟢 testPrepareTaskForRestampingModifiedBeforeEndTime (0s)
🟢 testPrepareTaskForRestampingModifiedStillBeforeEndTime (0s)
🟢 testPrepareTaskForRestampingModifiedJustBeforeEndTime (0s)
🟢 testPrepareTaskForRestampingModifiedJustAtEndTime (0s)
🟢 testPrepareTaskForRestampingModifiedAfterEndTime (0s)
🟢 testJosMerkitseePankkivapaataYliArkipyhäpäivienNiinSaaArkipyhäkorvauksenEikäKulutaPankkivapaata (0s)
🟢 testMatkaAikaLuetaanTyoaikaan (0s)
🟢 testMatkaAikaLuetaanTyoaikaanMyösEpäsäännöllistäTyöaikaaTekevällä (0s)
🟢 testPankinKäyttö (0s)
🟢 testLauantainTyöaika (0s)
🟢 testKariLahti_20141201_20141207 (0s)
🟡 testTODORuokataukoTyövuorosuunnittelussa (0s)

    Työvuoroihin ei näkyville ruokataukoa, vaikka se vuorosuunnittelussa huomioidaankin työaikojen pituudessa. Ruokatauko näkyy työaikaraporttien puolella normaalisti.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testTODORuokataukoTyövuorosuunnittelussa(TestDeltaAutoCustomizations.java:632)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilonKuuluminenLiukumanPiiriin (0s)
🟢 testDeltaAutoHenkilöryhmäWorkTimeDecompositionOvertimeAndCompensation (0s)
🟢 testDeltaAutoLiukumatyöntekijän11Työaikapankki (0s)
🟡 testLeimausvaihtoehdot (0s)

    simulateWebForm=false, henkiloKuuluuLiukumaan=false, suunniteltuVuoro=null, leimausvaihtoehto1=EI_OHJAUSTA, leimausvaihtoehto2=EI_OHJAUSTA
     expected:<8-12:50, 13:20-16[]> but was:<8-12:50, 13:20-16[, 18:15-18:15:12]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertLeimaus(AbstractDeltaAutoCustomizationsTestCase.java:733)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertLeimausvaihtoehdot(AbstractDeltaAutoCustomizationsTestCase.java:335)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testLeimausvaihtoehdot(TestDeltaAutoCustomizations.java:810)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYlitöitäVainSuunnitelmanYlittämisestä (0s)

    henkiloKuuluuLiukumaan=false, serviceDemand=

    Expected overtime category hours: NORMAL_DURING_EXTRA
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.AbstractDeltaAutoCustomizationsTestCase.assertYlitöitäVainSuunnitelmanYlittämisestä(AbstractDeltaAutoCustomizationsTestCase.java:965)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testYlitöitäVainSuunnitelmanYlittämisestä(TestDeltaAutoCustomizations.java:829)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlitöitäVainSuunnitelmanYlittämisestäLiukumaryhmässäEiSuunnitelmaa (0s)
🟢 testMaksuryhmät (0s)
🟢 testDeltallaRuokataukoAinaVähintään30min (0s)
🟢 testEiNäytetäLiukumarajatYlittäviäPositiivisiaSaldojaTyöntekijälle (0s)
🟢 testLiukumarajat (0s)
🟡 testTODOOnkoLupaKäyttääTyöaikapankkia (0s)

    TODO tieto puuttuu vielä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testTODOOnkoLupaKäyttääTyöaikapankkia(TestDeltaAutoCustomizations.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDeltallaFunkyBankMyösKkPalkkaisillaElleiLiukumaryhmä (0s)
🟢 testIlmanOhjaustaTyöajanAlitusNäkyyLiukumaryhmälläLiukumassaTaiMuillaTyöaikapankissa_TyöaikapankkiEiAutomaattisestiMeneMaksuun (0s)
🟡 testOsaAikaisenTyöaika (0s)

     expected:<37,5[]> but was:<37,5[33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testOsaAikaisenTyöaika(TestDeltaAutoCustomizations.java:1147)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIlmanOhjaustaTyöajanYlitysMeneeTyöaikapankkilaisillaTyöaikapankkiin (0s)
🔴 testAutomaticLunchBreaksWithSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.tailored.delta.TestDeltaAutoCustomizations.testAutomaticLunchBreaksWithSickleaves(TestDeltaAutoCustomizations.java:1251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases (0s)
🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_FlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_FlexRule(TestEsjuCases.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_FlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_FlexRule(TestEsjuCases.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_NoFlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_Normiylityö_NoFlexRule(TestEsjuCases.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_NoFlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.checkLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan(AbstractEsjuTestCase.java:236)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_SaikutPuolitetaan_LauantainaKaikkiYlitöitä_NoFlexRule(TestEsjuCases.java:208)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKolehmainenJari_20160212 (0s)
🟢 testTuplaRecordaus (0s)
🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_FlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_FlexRule(TestEsjuCases.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_FlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_FlexRule(TestEsjuCases.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_ConsiderPastHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_ConsiderPastHours(TestEsjuCases.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_NoConsiderPastHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_Normiylityö_NoFlexRule_NoConsiderPastHours(TestEsjuCases.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_NoFlexRule (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.AbstractEsjuTestCase.assertLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213(AbstractEsjuTestCase.java:114)
    	at com.tustor.tuntinetti.backend.logic.tailored.esju.TestEsjuCases.testLongWeekWithOvertimeAssignmentOnlyOnSaturday_EsjuAnoRutanen_20110207_20110213_LauantainaKaikkiYlitöitä_NoFlexRule(TestEsjuCases.java:154)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaJaKoulutusAjanHyvitys (0s)
🟡 test2 (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaJaKoulutusAjanHyvitys.test2(TestTieraMatkaJaKoulutusAjanHyvitys.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test3 (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaJaKoulutusAjanHyvitys.test3(TestTieraMatkaJaKoulutusAjanHyvitys.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCache (0s)

    TODO toteuta kumulatiivinen laskenta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaJaKoulutusAjanHyvitys.testCache(TestTieraMatkaJaKoulutusAjanHyvitys.java:91)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaJaKoulutusAjanHyvitys.test(TestTieraMatkaJaKoulutusAjanHyvitys.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMatkaanKäytettyAikaLuetaanTyöaikaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPtyTesMatkaAikaTestCase.testMatkaanKäytettyAikaLuetaanTyöaikaan(AbstractPtyTesMatkaAikaTestCase.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testEsimerkki11KunLaMeneeYlitöiksi (0s)
🟢 testEsimerkki11KunLaOsanaSäännöllistäTyöaikaa (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaAjanHyvitys (0s)
🟡 test2 (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaAjanHyvitys.test2(TestTieraMatkaAjanHyvitys.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test3 (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaAjanHyvitys.test3(TestTieraMatkaAjanHyvitys.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCache (0s)

    TODO toteuta kumulatiivinen laskenta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaAjanHyvitys.testCache(TestTieraMatkaAjanHyvitys.java:91)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.tiera.TestTieraMatkaAjanHyvitys.test(TestTieraMatkaAjanHyvitys.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMatkaanKäytettyAikaLuetaanTyöaikaan (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractPtyTesMatkaAikaTestCase.testMatkaanKäytettyAikaLuetaanTyöaikaan(AbstractPtyTesMatkaAikaTestCase.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testEsimerkki11KunLaMeneeYlitöiksi (0s)
🟢 testEsimerkki11KunLaOsanaSäännöllistäTyöaikaa (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases (1s)
🟢 testCase9759_Eronen_Anssi_20151208 (0s)
🟢 testCase9694_LeppänenPirjo_Liisa_20151202_20151203 (0s)
🟢 testCase9255_PiaLindholm (0s)
🟢 testCase9386_Sinikka_Lähde_20151019 (0s)
🟢 testCase9722JaanaPihlajamäki_20151104 (0s)
🟢 testCase9028Ruokatauko (0s)
🟢 testCase9002_KairiVeeremaa_20150831 (0s)
🟡 testCaset_9009_9002_TomiKarhapää_20150909 (0s)

    Mikä tässä nyt on vikana:
    Weekly standard hours do not change from NORMAL_DURING_EMERGENCY:
    NON_OVERTIME_NORMAL: 8,2 h x 1;

    Was:[NON_OVERTIME_NORMAL] ...
     expected:<[7,75]> but was:<[8,2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testCaset_9009_9002_TomiKarhapää_20150909(TestMestaritoimintaUseCases.java:1711)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase8840JouniLahti (0s)
🟢 testEnforceStandardWorkdaySettings (0s)
🟢 testEnforcePlannedWorkShiftSettings (0s)
🟢 testEnforcePlannedWorkShiftSettingsDisableRounding (0s)
🟢 testEnforceStandardWorkdayAndPlannedWorkShiftSettings (0s)
🟢 testCase8528JanneKalliomäki_20150707 (0s)
🟢 testBillingLabourAgreementNightShiftPeriodsOverrideSalaryNightShiftPeriods (0s)
🟢 testCase8039_Sirkka_Mertanen_20150518_RuokataukomerkintäIlmanMestaritoiminnanAsetuksia (0s)
🟡 testTODOOnkoBugi (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testTODOOnkoBugi(TestMestaritoimintaUseCases.java:93)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8039_Sirkka_Mertanen_20150518_IlmanMestaritoiminnanAsetuksia (0s)

    Päivän suunniteltu pituus säilyy expected:<7,6[7]> but was:<7,6[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testCase8039_Sirkka_Mertanen_20150518_IlmanMestaritoiminnanAsetuksia(TestMestaritoimintaUseCases.java:2125)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8039_Sirkka_Mertanen_20150518_MestaritoiminnanAsetuksilla (1s)

    Taskin pituus pitäisi olla sama kuin suunnitellun taskin pituus expected:<8,1[7]> but was:<8,1[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testCase8039_Sirkka_Mertanen_20150518_MestaritoiminnanAsetuksilla(TestMestaritoimintaUseCases.java:2164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase8516KarhapääTomiPäivystys_20150615_20150621 (0s)
🟢 testCase8516KarhapääTomiPäivystys_20150615_20150621_NonMestaritoiminta (0s)
🟡 testCase8039_Sirkka_Mertanen_20150518_MestaritoiminnanAsetuksilla_KaksiSuunniteltuaVuoroa (0s)

    Taskin pituus pitäisi olla sama kuin suunnitellun taskin pituus + ruokatauko joka on mitätön
     expected:<8,1[7]> but was:<8,1[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testCase8039_Sirkka_Mertanen_20150518_MestaritoiminnanAsetuksilla_KaksiSuunniteltuaVuoroa(TestMestaritoimintaUseCases.java:2194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAamutuntienTyoaikakorvaus (0s)
🟢 testAamutuntienTyoaikakorvausMinuuttiMinuutilta (0s)
🟢 testAamutuntienTyoaikakorvausMinuuttiMinuutiltaTavallinenLisä (0s)
🟢 testEnforceDailyLimitSingleTask (0s)
🟢 testDoNotEnforceDailyLimitSingleTask (0s)
🟡 testEnforceDailyLimitTwoTasks (0s)

    expected:<11:15-14:09[]> but was:<11:15-14:09[, 14:15-14:15:05]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.AbstractMestaritoimintaTestCase.assertEnforceDailyLimitTwoTasks(AbstractMestaritoimintaTestCase.java:341)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testEnforceDailyLimitTwoTasks(TestMestaritoimintaUseCases.java:2638)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDoNotEnforceDailyLimitTwoTasks (0s)

    expected:<11:15-14:15[]> but was:<11:15-14:15[:05]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.AbstractMestaritoimintaTestCase.assertEnforceDailyLimitTwoTasks(AbstractMestaritoimintaTestCase.java:341)
    	at com.tustor.tuntinetti.backend.logic.tailored.mestaritoiminta.TestMestaritoimintaUseCases.testDoNotEnforceDailyLimitTwoTasks(TestMestaritoimintaUseCases.java:2645)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDoNotEnforcePlannedWorkShiftSetsEarliestClockInTimeEvenWhenTwoTasks (0s)
🟢 testDoNotEnforcePlannedWorkShiftSetsEarliestClockNorWorkDayEndtimeTimeEvenWhenTwoTasks (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeEvenWhenTwoTasks (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeEvenWhenTwoTasksAndStampOutNormalNotReflectedOnPlannedTask (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeEvenWhenStampedIntoTwoTasksAndStampOutNormalNotReflectedOnPlannedTask (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeEvenWhenTwoTasksAndStampOutExitReflectedAlsoOnPlannedTask (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeEvenWhenStampedIntoTwoTasksAndStampOutExitReflectedAlsoOnPlannedTask (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeButWorkDayEndTimeEvenWhenTwoTasks_EndTimeNotEnforcedWithoutServiceDemand (0s)
🟢 testPlannedWorkShiftSetsEarliestClockInTimeButWorkDayEndTimeEvenWhenTwoTasks (0s)
🟢 testTehtavakohtainenKiinteaHalytyskorvaus (0s)
🟢 testTehtavakohtainenKiinteaHalytyskorvausEiAsetettu (0s)
🟢 testTehtavakohtainenKiinteaHalytyskorvausNoNightShiftPeriods (0s)
🟢 testTehtavakohtainenKiinteaHalytyskorvausAndSimpleTask (0s)
🟢 testEronenJanne_20150901 (0s)
🟢 testKarhapaaTomi_20150905 (0s)
🟢 testKarhapaaTomi_20150906 (0s)
🟢 testKarhapaaTomi_20150909 (0s)
🟢 testMalinenJuho_20150802 (0s)
🟢 testPihlajamakiTuula_20151019 (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.nordex.TestNordexUseCases (0s)
🟢 testCase9352MatkaAika_VolkerSchick (0s)
🟡 testCase7359EiYlityö (0s)

    23.03.2015 expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.tailored.nordex.TestNordexUseCases.testCase7359EiYlityö(TestNordexUseCases.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMikkoPärssinen_20150101_20150131_HenkilökohtaisellaYlityöasetuksella (0s)
🟢 testMikkoPärssinen_20150101_20150131_IlmanHenkilökohtaistaYlityöasetusta (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.debora.TestDeboraUseCases (0s)
🟢 testCase_SmithAnna_20150113 (0s)
🟢 testAlle5MinKäynnitPyöristetään5min (0s)
🟢 testLahtelaMarjaana_20150909 (0s)
🔴 testCase9454_UtriainenEeva_20150914_20151018 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.debora.TestDeboraUseCases.testCase9454_UtriainenEeva_20150914_20151018(TestDeboraUseCases.java:719)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.tailored.napakka.TestNapakkaUseCases (0s)
🟢 testLunchbreakMinimum30MinutesIfHasInitially15MinBreak (0s)
🟢 testLunchbreakMinimum30MinutesIfHasInitially30MinBreak (0s)
🟢 testLunchbreakMinimum30Minutes_LunchbreakEnforcedAlreadyBeforeSetting (0s)
🟢 testLunchbreakMinimum30Minutes_LunchbreakEnforcedOnlyAfterSetting (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.metsatahti.TestLabourAgreementSettings (0s)
🟡 testMetsätähdenUseCaseJuhannusAattoPyhäMuttaJuhannusAatonAattoArkipyhä (0s)

    expected:<0> but was:<2>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at junit.framework.Assert.assertEquals(Assert.java:204)
    	at com.tustor.tuntinetti.backend.logic.tailored.metsatahti.TestLabourAgreementSettings.testMetsätähdenUseCaseJuhannusAattoPyhäMuttaJuhannusAatonAattoArkipyhä(TestLabourAgreementSettings.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.tailored.citywork.TestCityworkUseCases (0s)
🟢 testCase9587_tehtäväkohtainenLisäEiVoimassaEnnen20160101 (0s)
🟢 test_TIME_CLOCK_STAMPS_ONLY_INFO (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.medicum.TestMedicumCasesCopiedFromProduction (0s)
🟢 testMarkusGrönlund_20120910_20121021 (0s)
🟢 testMarkkuValtonen_20120910 (0s)
🟢 testMarkusGrönlund_20120911 (0s)
🟡 testMarkkuValtonen_20120910_20121021 (0s)

    Työtunnit eivät täsmää expected:<10[6,25]> but was:<10[7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.medicum.TestMedicumCasesCopiedFromProduction.testMarkkuValtonen_20120910_20121021(TestMedicumCasesCopiedFromProduction.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMarkkuValtonen_20120914 (0s)
🟢 testMiroYläNojonen_20120910_20121021 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases (23s)
🔴 testVuoriTeroTapani_Syyskuu_2015 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testVuoriTeroTapani_Syyskuu_2015(TestUnikulmanPalkkausUseCases.java:3352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCaseSummanenRiittaliisaLomaKtaSopimusAlkanutAikaisintaanMaaliskuussaKaytetaanEdPalkkakausia (0s)
🔴 testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.3.2016 - 28.2.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Kaupanalan vuosilomaehdot (Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@193043,  (stored=true -1778662893294) (createdAt=2026-05-13 12:01:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@4e6adefc,  (stored=true -1778662893291) (createdAt=2026-05-13 12:01:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2f5ed0cc,  (stored=true -1778662893290) (createdAt=2026-05-13 12:01:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2015 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6645abbb,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta(TestUnikulmanPalkkausUseCases.java:5822)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLisatEiVaikuta(TestUnikulmanPalkkausUseCases.java:5822)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCaseSummanenRiittaliisaLomaKtaJosEiEdLomavuottaKaytetaanEdPalkkakausia (0s)
🟢 testCaseSummanenRiittaliisaLomaKtaTuntipalkkaisena (0s)
🟢 testCaseSummanenRiittaliisaLomaKtaKkPalkalla (0s)
🟢 testAverageHourlySalaryUsage (1s)
🔴 testCaseSummanenRiittaliisaTunnitKuukausittain (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaTunnitKuukausittain(TestUnikulmanPalkkausUseCases.java:6043)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase15333_AijalaLaura_20170324 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase15333_AijalaLaura_20170324(TestUnikulmanPalkkausUseCases.java:187)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase15333_AijalaLaura_20170324(TestUnikulmanPalkkausUseCases.java:196)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase14891KatariinaKemppainenSairausajanPalkkaEiNäyAina (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase14891KatariinaKemppainenSairausajanPalkkaEiNäyAina(TestUnikulmanPalkkausUseCases.java:2717)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testUnikulmanTakuupalkkaPerustapaus (0s)

    Mikä tässä nyt on vikana:
    guaranteedSalaryTestMode=BELOW_GUARANTEE
    henkilökohtainenProvisioprosentti=0,00
    overtime=false
    benefitPaidIndependentOfGuaranteedSalary=false, hasBenefits=false
    Takuupalkka täyttää palkan bonusvaraan asti

    NORMAL_TOWARDS_OVERTIME: 157,5 h x 0 = 0;
    (0)
    OTHER: 1 h x 5200 Takuupalkka (1kk) hyvitys 5723,00-523,00=5200,00 = 5200;
    1 h x 2600 Takuupalkka (1kk) hyvitys 3123,00-523,00=2600,00 = 2600;
    1 h x 10400 Takuupalkka (1kk) hyvitys 10923,00-523,00=10400,00 = 10400;
    1 h x 1300 Takuupalkka (1kk) hyvitys 1823,00-523,00=1300,00 = 1300;
    (19500)
    _MONTHLY_SALARY_FOR_REPORTING: 1 h x 423 = 423;
    (423)
    _MONTHLY_EXTRA_FOR_REPORTING: 1 h x 0 Takuupalkan provisio-osuus cc = 0;
    (0) (19923)
     expected:<1[7]23> but was:<1[99]23>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanTakuupalkkaPerustapaus(AbstractUnikulmanPalkkausTestCases.java:322)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanTakuupalkkaPerustapaus(AbstractUnikulmanPalkkausTestCases.java:173)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanTakuupalkkaPerustapaus(TestUnikulmanPalkkausUseCases.java:2773)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase14752LuontaisedutJaTakuupalkka_IlmanLuontaisetuja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertCase14752LuontaisedutJaTakuupalkka(AbstractUnikulmanPalkkausTestCases.java:1517)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase14752LuontaisedutJaTakuupalkka_IlmanLuontaisetuja(TestUnikulmanPalkkausUseCases.java:2781)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase14752LuontaisedutJaTakuupalkka_LuontaisetujenKanssa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertCase14752LuontaisedutJaTakuupalkka(AbstractUnikulmanPalkkausTestCases.java:1517)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase14752LuontaisedutJaTakuupalkka_LuontaisetujenKanssa(TestUnikulmanPalkkausUseCases.java:2788)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase11563ViikkolepokorvausKarikorpiHeli_20160403_20160411 (0s)

    Mikä tässä nyt on vikana:
    NON_OVERTIME_NORMAL: 58,33 h x 1;

    HOLIDAY_COMPENSATION:  (KTA) 10 h x 7.68;

    _MONTHLY_SALARY_FOR_REPORTING: 0,29 h x 1;

    _MONTHLY_EXTRA_FOR_REPORTING:  (Takuupalkan provisio-osuus cc) 0,29 h x 797.0000;

    Was:[NON_OVERTIME_NORMAL, HOLIDAY_COMPENSATION, _MONTHLY_SALARY_FOR_REPORTING, _MONTHLY_EXTRA_FOR_REPORTING] ...
     expected:<6[9,9880952381]> but was:<6[8,9047619048]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase11563ViikkolepokorvausKarikorpiHeli_20160403_20160411(TestUnikulmanPalkkausUseCases.java:2951)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanCustomKeskituntiansioHovilainenJukka(AbstractUnikulmanPalkkausTestCases.java:984)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithTimeRanges(TestUnikulmanPalkkausUseCases.java:2975)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithoutTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanCustomKeskituntiansioHovilainenJukka(AbstractUnikulmanPalkkausTestCases.java:984)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanCustomKeskituntiansioHovilainenJukkaAndSickleaveWithoutTimeRanges(TestUnikulmanPalkkausUseCases.java:2982)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUnikulmanProvisioprosentti (0s)
🟢 testUnikulmaIlmanTakuuprovisiota (0s)
🟡 testUnikulmanTakuupalkkaJaProvisioprosentti (0s)

    Mikä tässä nyt on vikana:
    guaranteedSalaryTestMode=BELOW_GUARANTEE
    henkilökohtainenProvisioprosentti=0,04
    overtime=false
    benefitPaidIndependentOfGuaranteedSalary=false, hasBenefits=false
    Takuupalkka täyttää palkan bonusvaraan asti

    NORMAL_TOWARDS_OVERTIME: 157,5 h x 0 = 0;
    (0)
    OTHER: 1 h x 1281,8 Takuupalkka (1kk) hyvitys 1823,00-541,20=1281,80 = 1281,8;
    1 h x 10254,4 Takuupalkka (1kk) hyvitys 10795,60-541,20=10254,40 = 10254,4;
    1 h x 5127,2 Takuupalkka (1kk) hyvitys 5668,40-541,20=5127,20 = 5127,2;
    1 h x 2563,6 Takuupalkka (1kk) hyvitys 3104,80-541,20=2563,60 = 2563,6;
    (19227)
    _MONTHLY_SALARY_FOR_REPORTING: 1 h x 423 = 423;
    (423)
    _MONTHLY_EXTRA_FOR_REPORTING: 1 h x 0 Takuupalkan provisio-osuus cc = 0;
    (0) (19650)
     expected:<1[704,8]> but was:<1[9650]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanTakuupalkkaPerustapaus(AbstractUnikulmanPalkkausTestCases.java:322)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertUnikulmanTakuupalkkaPerustapaus(AbstractUnikulmanPalkkausTestCases.java:173)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testUnikulmanTakuupalkkaJaProvisioprosentti(TestUnikulmanPalkkausUseCases.java:3087)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuoriTeroTapani_Kesäkuu_2015 (0s)

    emptyDayTreatedAsFlexTimeFromMonthlySalaryPerspective=null
     expected:<[1866,69]> but was:<[3455,73]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.AbstractUnikulmanPalkkausTestCases.assertVuoriTeroTapani_Kesäkuu_2015(AbstractUnikulmanPalkkausTestCases.java:1886)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testVuoriTeroTapani_Kesäkuu_2015(TestUnikulmanPalkkausUseCases.java:3096)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHovilainenJukkaTeroTapio_Syyskuu_2015 (0s)

     expected:<2[036,63]> but was:<2[606,09]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testHovilainenJukkaTeroTapio_Syyskuu_2015(TestUnikulmanPalkkausUseCases.java:3646)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4064d65, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6921034a, 1.1.2015 - 31.12.2016, reserveDateRange=1.1.2015 - 31.12.2016, com.tustor.common.dto.Employee@7795e48c,  (stored=true 183561855) (createdAt=2026-05-13 12:01:46 createdBy=null updatedAt= updatedBy=null), 070481, com.tustor.common.dto.Person@22c4378c,  (stored=true -1778662906083) (createdAt=2026-05-13 12:01:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@217564793, TAPAHTUMAT/Myymälätyö, 22-02, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3909)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3909)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKtaSairauslomaProvisioVaikuttaa_6kk_KTA (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5c269c68, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@52ae28d1, 1.1.2015 - 31.12.2016, reserveDateRange=1.1.2015 - 31.12.2016, com.tustor.common.dto.Employee@d2353ad,  (stored=true 183561855) (createdAt=2026-05-13 12:01:47 createdBy=null updatedAt= updatedBy=null), 070481, com.tustor.common.dto.Person@130cb76f,  (stored=true -1778662907092) (createdAt=2026-05-13 12:01:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@682505411, TAPAHTUMAT/Myymälätyö, 22-02, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3924)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_6kk_KTA(TestUnikulmanPalkkausUseCases.java:3924)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f1aabba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3be1cbf9, 1.1.2015 - 31.12.2016, reserveDateRange=1.1.2015 - 31.12.2016, com.tustor.common.dto.Employee@72bbaf00,  (stored=true 183561855) (createdAt=2026-05-13 12:01:48 createdBy=null updatedAt= updatedBy=null), 070481, com.tustor.common.dto.Person@1f423cd8,  (stored=true -1778662908135) (createdAt=2026-05-13 12:01:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@290148173, TAPAHTUMAT/Myymälätyö, 22-02, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA(TestUnikulmanPalkkausUseCases.java:3952)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaKkPalkkaEiVaikuta_4kk_KTA(TestUnikulmanPalkkausUseCases.java:3952)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKtaSairauslomaProvisioVaikuttaa_4kk_KTA (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67ce63cc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@704cde55, 1.1.2015 - 31.12.2016, reserveDateRange=1.1.2015 - 31.12.2016, com.tustor.common.dto.Employee@52d9d9d2,  (stored=true 183561855) (createdAt=2026-05-13 12:01:49 createdBy=null updatedAt= updatedBy=null), 070481, com.tustor.common.dto.Person@1a9e1f17,  (stored=true -1778662909102) (createdAt=2026-05-13 12:01:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2016, tasks@2133290107, TAPAHTUMAT/Myymälätyö, 22-02, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_4kk_KTA(TestUnikulmanPalkkausUseCases.java:4013)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14945)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalPaidSickHours(EmployeeRangeReport.java:2527)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertSairauslomaKtaVainProvisioVaikuttaa(TestUnikulmanPalkkausUseCases.java:3815)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testKtaSairauslomaProvisioVaikuttaa_4kk_KTA(TestUnikulmanPalkkausUseCases.java:4013)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomaKtaKkPalkkaEiVaikuta_6kk_4kk_KTA (5s)
🟢 testLomaKtaProvisioVaikuttaa_6kk_4kk_KTA (6s)
🔴 testCase46617_Unikulma4kkKTA_TES_LatvalaJani (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3346)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4996)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4461)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCase46617_Unikulma4kkKTA_TES_LatvalaJani(TestUnikulmanPalkkausUseCases.java:4319)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaSairasKtaLisatEiVaikuta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaLisatEiVaikuta(TestUnikulmanPalkkausUseCases.java:5057)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaSairasKtaSamaKuukausittainTuntipalkalla (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5185)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittainTuntipalkalla(TestUnikulmanPalkkausUseCases.java:5208)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaSairasKtaSamaKuukausittain (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5185)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaSamaKuukausittain(TestUnikulmanPalkkausUseCases.java:5212)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaSairasKtaTuntipalkkaisena (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaTuntipalkkaisena(TestUnikulmanPalkkausUseCases.java:5243)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaSairasKtaKkpalkalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaSairasKtaKkpalkalla(TestUnikulmanPalkkausUseCases.java:5282)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2015 (0s)
🔴 testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016 (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.3.2016 - 28.2.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Kaupanalan vuosilomaehdot (Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@7189399d,  (stored=true -1778662925003) (createdAt=2026-05-13 12:02:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@539f4d9,  (stored=true -1778662925000) (createdAt=2026-05-13 12:02:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a224d4f,  (stored=true -1778662924999) (createdAt=2026-05-13 12:02:04 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2015 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@7eca6cef,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016(TestUnikulmanPalkkausUseCases.java:5451)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLaskeeTodellaKeskituntiansiolla2016(TestUnikulmanPalkkausUseCases.java:5451)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomavuosiOffset (0s)
🔴 testCaseSummanenRiittaliisaLomaKta2016 (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.3.2016 - 28.2.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Kaupanalan vuosilomaehdot (Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@6ed29d13,  (stored=true -1778662925487) (createdAt=2026-05-13 12:02:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@2b0e42b4,  (stored=true -1778662925484) (createdAt=2026-05-13 12:02:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79bb3558,  (stored=true -1778662925483) (createdAt=2026-05-13 12:02:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2015 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@6c0ea994,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKta2016(TestUnikulmanPalkkausUseCases.java:5496)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKta2016(TestUnikulmanPalkkausUseCases.java:5496)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittainTuntipalkalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5605)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittainTuntipalkalla(TestUnikulmanPalkkausUseCases.java:5625)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain (0s)

    Virhe muodostettaessa vacationEarnedAndSpent-instanssia. Lomanmääräytymiskausi: 1.3.2016 - 28.2.2017, ContractPeriodDateRange:null-series, 1.4.2016 - 31.3.2017 (null) Kaupanalan vuosilomaehdot (Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla), työsuhdeJohonLiittyy:com.tustor.common.dto.ContractPeriod@2322e3f9,  (stored=true -1778662926394) (createdAt=2026-05-13 12:02:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Employee@3a5af8f8,  (stored=true -1778662926391) (createdAt=2026-05-13 12:02:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@16be0a3a,  (stored=true -1778662926390) (createdAt=2026-05-13 12:02:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test: 1.11.2015 - , tuntipalkka: 0, kuukausipalkka: 0, STANDARD_DAILY_WORKING_HOURS_AND_WORKING_DAYS, contractSeries=null, com.tustor.common.dto.LabourAgreement@4df0cce6,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null)
    Unikulman takuupalkka Kaupan TES, myyntityö, Hki, KTA:lla
    * Lisätyötä on yli 7,5 h vuorokaudessa tai yli 37,5 h 1 viikossa tehty työ, josta maksetaan 50 % korotettu palkka.
    * Vuorokautista ylityötä on työ jota tehdään säännöllisen lain mukaisen enimmäistyöajan 10 h lisäksi vuorokaudessa tai yli 37,5 h viikossa tehty työ. Vuorokautisesta ylityöstä maksetaan 0 ensimmäiseltä tunnilta 0 % ja sitä seuraavilta tunneilta 50 % korotettu palkka.
    * Viikoittaista ylityötä on työ, jota tehdään lainmukaisen enimmäistuntimäärän 40 h lisäksi viikossa ja siitä maksetaan 0 ensimmäiseltä tunnilta 0 % ja seuraavilta 50 % korotettu palkka.
    * Sunnuntai- tai pyhäpäivänä tehdystä työstä maksetaan 100 % korotettu palkka. Sunnuntaina tehdystä ylityöstä maksetaan 0 h 0 % korotettu palkka ja sen jälkeisiltä tunneilta 0 % korotettu palkka., issHenkilöryhmä=null
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3826)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5605)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getCache(TyossaOlonVeroistenPaivienLaskuri.java:496)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:168)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getDateMapAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:155)
    	at com.tustor.tuntinetti.backend.logic.TyossaOlonVeroistenPaivienLaskuri.getAbstractSickleaveTaskOrVacation(TyossaOlonVeroistenPaivienLaskuri.java:1444)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2680)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReportContractPeriodDataProvider.getWorkedDaysInMonthEquivalent(EmployeeRangeReportContractPeriodDataProvider.java:2635)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getTyossaolonVeroisiaPaivia(FullVacationEarningMonthCalculator.java:339)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.getWorkedDaysInMonthEffective(FullVacationEarningMonthCalculator.java:308)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanAnsaintaKk14pvSaannolla(FullVacationEarningMonthCalculator.java:163)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:118)
    	at com.tustor.tuntinetti.backend.logic.vacations.FullVacationEarningMonthCalculator.isTaysiLomanansaintakuukausi(FullVacationEarningMonthCalculator.java:58)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomanansaintakuukausienToteutumatiedot(Lomapalkkalaskelma.java:2271)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaysienLomanmaaraytymiskuukausienTiedot(Lomapalkkalaskelma.java:2205)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2114)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getTaydetLomanmaaraytymiskuukaudet(Lomapalkkalaskelma.java:2103)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkanLaskutapa(Lomapalkkalaskelma.java:528)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3584)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getVacationEarnedAndSpent(Lomapalkkalaskelma.java:3568)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getLomapalkkalaskelmanLukuarvot(Lomapalkkalaskelma.java:4123)
    	at com.tustor.tuntinetti.backend.logic.vacations.Lomapalkkalaskelma.getKeskituntiansioKTALaskentaan(Lomapalkkalaskelma.java:902)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryByPrecedingYearVuosilomaKeskituntiansio(AbstractDailyReport.java:8901)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8395)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.assertCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5605)
    	at com.tustor.tuntinetti.backend.logic.tailored.unikulma.TestUnikulmanPalkkausUseCases.testCaseSummanenRiittaliisaLomaKtaLomanmaaraytymisjaksotKuukausittain(TestUnikulmanPalkkausUseCases.java:5629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.tailored.barona.TestBaronaUseCases (0s)
🟢 testHaukanAikaperusteisetLisat_MikkoKorhonen_20121208 (0s)
🟢 testPyhänäJaYlityönäKorotetutIltalisät_Vartiointiala (0s)
🟢 testCase10123BaronaVokHaukanAikaperusteisetLisat_MikkoKorhonen_20121208 (0s)
🟡 testPyhänäKorotetutIltalisät_Henkilöstövuokraus (0s)

    TODO testaa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.barona.TestBaronaUseCases.testPyhänäKorotetutIltalisät_Henkilöstövuokraus(TestBaronaUseCases.java:173)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tailored.adecco.TestAdeccoViestinvalitysJaLogistiikkaAlanVarastotyo (0s)
🟡 testTODO (0s)

    TODO: Osa-aikaiselle voisi tehdä oman tes:n. Osa-aikatyöntekijään ei sovelleta edellä 5 momentissa mainittua työvuoron vähimmäispituutta koskevaa 5 tunnin rajaa. Alle neljän tunnin työvuoroja ei tule käyttää, elleivät työntekijän tarpeet tai muu perusteltu syy tätä edellytä.
     expected:<[5]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:28)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testViikoittaisetYlityötJaTasoittumisJakso (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKokoaikaisenTyöntekijänYlityöTyövuoroluettelonYlittävältäAjalta (0s)

    TODO: Osa-aikaiselle voisi tehdä oman tes:n. Osa-aikatyöntekijään ei sovelleta edellä 5 momentissa mainittua työvuoron vähimmäispituutta koskevaa 5 tunnin rajaa. Alle neljän tunnin työvuoroja ei tule käyttää, elleivät työntekijän tarpeet tai muu perusteltu syy tätä edellytä.
     expected:<[5]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:28)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomakorvausTyösopimuksessaTyöaika (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSairauslomakorvausTyösopimuksessaEiTyöaikaa (0s)

    TODO: Osa-aikaiselle voisi tehdä oman tes:n. Osa-aikatyöntekijään ei sovelleta edellä 5 momentissa mainittua työvuoron vähimmäispituutta koskevaa 5 tunnin rajaa. Alle neljän tunnin työvuoroja ei tule käyttää, elleivät työntekijän tarpeet tai muu perusteltu syy tätä edellytä.
     expected:<[5]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:28)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_OsaAikaisenTyöntekijänLisätyö (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:25)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSairausajanPalkka (0s)

    TODO: Osa-aikaiselle voisi tehdä oman tes:n. Osa-aikatyöntekijään ei sovelleta edellä 5 momentissa mainittua työvuoron vähimmäispituutta koskevaa 5 tunnin rajaa. Alle neljän tunnin työvuoroja ei tule käyttää, elleivät työntekijän tarpeet tai muu perusteltu syy tätä edellytä.
     expected:<[5]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.adecco.AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.setUp(AbstractAdeccoViestinvalitysJaLogistiikkaAlanVarastotyoTestCase.java:28)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations (0s)
🔴 testFlexIsMergedWithOvertimeCompensationLeave (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.AbstractVihreaKeidasCustomizationsTestCase.setUp(AbstractVihreaKeidasCustomizationsTestCase.java:20)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.AbstractVihreaKeidasCustomizationsTestCase.setUp(AbstractVihreaKeidasCustomizationsTestCase.java:20)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHoppaniaKoivulaMinna_20150107_20150224 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@612cfff4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@296192e9, 11. - 24.2.2015, reserveDateRange=11. - 24.2.2015, com.tustor.common.dto.Employee@38ab9f71,  (stored=true -1778662927348) (createdAt=2026-05-13 12:02:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1f64ccb6,  (stored=true -1778662927347) (createdAt=2026-05-13 12:02:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.2.2015, tasks@431047665, Vihreä Keidas r.y Kohtaamispaikka, 8:15-13:30, 14-19:15, 10,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19696)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getFlexHoursBalanceChange(EmployeeRangeReport.java:1538)
    	at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations.testHoppaniaKoivulaMinna_20150107_20150224(TestVihreaKeidasCustomizations.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19696)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getFlexHoursBalanceChange(EmployeeRangeReport.java:1538)
    	at com.tustor.tuntinetti.backend.logic.tailored.vihreakeidas.TestVihreaKeidasCustomizations.testHoppaniaKoivulaMinna_20150107_20150224(TestVihreaKeidasCustomizations.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHeiskanenKai_20150814_20150831 (0s)
🟢 com.tustor.tuntinetti.backend.logic.tailored.sos.TestSosUseCases (0s)
🟢 testLauraKatilaHalytystyo (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala (0s)
🟡 testTodo (0s)

    TODO Tarvitaanko mahdollisuus overridata takuutuntipalkka tai ns. perustuntipalkka vaikkapa ruokataukoa varten?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testTodo(TestStaffComGainerPuhelinpalveluala.java:984)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEkaJaTokaKkC (0s)
🟡 testX (0s)

    TODO testaa jos rangella on tunteja työsopimuksen ulkopuolella, pitäisi osata jättää ne pois
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testX(TestStaffComGainerPuhelinpalveluala.java:571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUrakkapalkkaJokaKorvaaAikapalkan (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu (0s)
🟢 testTwoConsecutiveContractPeriodsInTheBeginning (0s)
🟢 testUrakkapalkkaJotaTäydennetäänTakuupalkalla_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkan_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu_TyossaMuttaEiKahvitauolla (0s)
🟢 testUrakkapalkkaJotaTäydennetäänTakuupalkalla (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvaaAikapalkan (0s)
🟡 testRinnakkaisetTyösopimukset (0s)

    TODO testaa esim. liisa luonela.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testRinnakkaisetTyösopimukset(TestStaffComGainerPuhelinpalveluala.java:672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvaaAikapalkanKunTakuupalkkaPuuttuu (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaaEiKorvataTakuupalkallaElleiSeAlitu (0s)
🟢 testProvisioidenPäättyminenJolloinTuntipalkkaJatkuuTaas_UrakkapalkkaJokaKorvataanTakuupalkalla (0s)
🔴 testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.assertCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:798)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testCase15831PoissaoloajanKorvauksiaEiHalutaHuomioidaTakuupalkanMaksettavassaMäärässä(TestStaffComGainerPuhelinpalveluala.java:710)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet1 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot alle takuupalkan, työsuhde jatkuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet1(TestStaffComGainerPuhelinpalveluala.java:822)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet2 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot yli takuupalkan, työsuhde jatkuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet2(TestStaffComGainerPuhelinpalveluala.java:844)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet3 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot alle takuupalkan, työsuhde päättynyt
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet3(TestStaffComGainerPuhelinpalveluala.java:865)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSet4 (0s)

    TODO Tee testicase, jossa 1kk peruspalkalla ja provisiot yli takuupalkan, työsuhde päättynyt
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testSet4(TestStaffComGainerPuhelinpalveluala.java:885)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKtaVsTakuu (0s)

    TODO Testaa että takuutunteja vastaan on myös kta-tunteja.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKtaVsTakuu(TestStaffComGainerPuhelinpalveluala.java:904)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testConfigureKta (0s)

    TODO Testaa takuupalkan vaikutus keskituntiansioon.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testConfigureKta(TestStaffComGainerPuhelinpalveluala.java:917)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testStilisoiRaportilleTuoTakuupalkka (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testStilisoiRaportilleTuoTakuupalkka(TestStaffComGainerPuhelinpalveluala.java:926)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKoeaikaKäytäntö (0s)

    TODO Työsuhde kunnes ensimmäinen kokonainen4kk sykli niin siihen asti takuupalkka kerran kuussa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKoeaikaKäytäntö(TestStaffComGainerPuhelinpalveluala.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKTA (0s)

    TODO: muuta kta-laskenta: lisää teksti kta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKTA(TestStaffComGainerPuhelinpalveluala.java:949)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEntäJosOnProjectTaskGroupPalkanLisä (0s)

    TODO Workaround: asetetaan kiinteä tuntipalkka
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testEntäJosOnProjectTaskGroupPalkanLisä(TestStaffComGainerPuhelinpalveluala.java:956)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testY (0s)

    TODO testaa i) 'bonuspalkka, palkkio tai urakkapalkka' jos se tulee palkan lisäksi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testY(TestStaffComGainerPuhelinpalveluala.java:963)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKtaTehtävä (0s)

    TODO Oliko näitä käytössä: Testaa Työtehtävällä oleva KTA-määräin, 'maksetaan kta-hintaan'
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.testKtaTehtävä(TestStaffComGainerPuhelinpalveluala.java:970)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEkaJaTokaKkA (0s)
🟢 testErolaMervi_20160129 (0s)
🟢 testSuviIslanderPalkankorotusJaTakuupalkka31052013 (0s)
🟢 testTakuupalkkaDateRanges (0s)
🟢 testIsNewContractInTakuupalkkaSense (0s)
🟢 testEkaJaTokaKkB (0s)
🟡 test (0s)

    TODO työkohteen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalveluala.test(TestStaffComGainerPuhelinpalveluala.java:679)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA (29s)
🟢 testLessThan1Months (0s)
🔴 testCase14551_LaitinenPäivi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase14551_LaitinenPäivi(TestStaffComGainerPuhelinpalvelualaKTA.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLessThan3MonthsButMoreThanOneMonth (0s)
🟢 testMoreThan3Months (0s)
🟢 testExtraAndOvertime (0s)
🟢 testCase10073_SearchFailsBecauseOfContractPeriodCloning (0s)
🟢 testCase9949_RoponenToni_20150116 (0s)
🟢 testTuupanenPetri_20151204 (0s)
🟢 testTuovinenRiitta_20151215_20160131 (0s)
🟢 testAitokariSaara_20160201_20160229 (0s)
🔴 testKoivunenMervi_20151201_20160430 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testKoivunenMervi_20151201_20160430(TestStaffComGainerPuhelinpalvelualaKTA.java:826)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSplitBetweenContracts (29s)
🔴 testKorhonenLeena_20151201_20160331 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3326)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8762)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3519)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testKorhonenLeena_20151201_20160331(TestStaffComGainerPuhelinpalvelualaKTA.java:2428)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKarppinenSuvi_01092015_31122016 (0s)

    Shouldn't cause exception: java.lang.NullPointerException
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testKarppinenSuvi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase13416KoivunenMervi_01092015_31122016 (0s)

    Shouldn't cause exception: java.lang.NullPointerException
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase13416KoivunenMervi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2677)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase13416TODOLaitinenPäivi_01092015_31122016 (0s)

    TODO testaa Laitinen Päivi Tuulikki  Already evaluating average salary, can't do it twice! com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f7ace70.com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@f5aeb34, 1.1.2015 - 31.12.2016, reserveDateRange=3.11.2008 - 5.2.2017, com.tustor.common.dto.Employee@176189b8,  (stored=true 12060594), 220663-0629, 96, com.tustor.common.dto.Person@453cbf72,  (stored=true 12060593), Päivi Tuulikki Laitinen, paivi.laitinen@phnet.fi, Laitinen Päivi Tuulikki/Lahti - Työntekijä/Gainer Oy, 30.9.2016, tasks@1468488818, REGULAR: Sairaspäivä, 0h:
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase13416TODOLaitinenPäivi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2684)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase13416LaitinenPäivi_01092015_31122016 (0s)

    Shouldn't cause exception: java.lang.NullPointerException
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.assertCase13416NoException(TestStaffComGainerPuhelinpalvelualaKTA.java:2717)
    	at com.tustor.tuntinetti.backend.logic.tailored.staffcom.TestStaffComGainerPuhelinpalvelualaKTA.testCase13416LaitinenPäivi_01092015_31122016(TestStaffComGainerPuhelinpalvelualaKTA.java:2695)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat (1s)
🔴 testCase12923_EronenDiana_20160401_20160731 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testCase12923_EronenDiana_20160401_20160731(TestIssKiinteistopalvelualanTyontekijat.java:2579)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12923_Huttunen_Ossi_201602 (0s)
🔴 testCase12923_KiviojaSami_201601_201608 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5959)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testCase12923_KiviojaSami_201601_201608(TestIssKiinteistopalvelualanTyontekijat.java:4603)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12923_KiviojaSami_20160816 (0s)
🟢 testCase12493_Moilanen_Niina_20160909 (0s)
🟢 testCase9605_Häyrynen_Paula_20151112_20151113 (0s)
🔴 testDianaJurjenson_20131211_20150228 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKiinteistopalvelualanTyontekijat.testDianaJurjenson_20131211_20150228(TestIssKiinteistopalvelualanTyontekijat.java:8228)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase14831_KankainenKarita_20170201 (0s)
🟢 testCase14831_LeppanoroTatu_20161029 (0s)
🟢 testCase14831_VepsalainenVili_20170210 (0s)
🟢 testCase14831_MattilaSirpa_20160123 (0s)
🟢 testCase12923_LuotoValtteri_20150601_20151231 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssPuusepanteollisuudenTes (0s)
🟢 testProsenttiperusteisenLyhennysvapaanLaskuttaminenIlmanKta_17eurTunti_IlmanPyöristystä (0s)
🔴 testCase14332_Kurjonen_Jari_Matti_20161128_20161204 (0s)

    null
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssPuusepanteollisuudenTes.testCase14332_Kurjonen_Jari_Matti_20161128_20161204(TestIssPuusepanteollisuudenTes.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testProsenttiperusteisenLyhennysvapaanLaskuttaminen (0s)

    KTA:sta johtuen skaalattu edelleen expected:<0.059> but was:<1>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssPuusepanteollisuudenTes.assertProsenttiperusteisenLyhennysvapaanPyöristys(AbstractIssPuusepanteollisuudenTes.java:70)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssPuusepanteollisuudenTes.assertProsenttiperusteisenLyhennysvapaanLaskuttaminen(AbstractIssPuusepanteollisuudenTes.java:112)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssPuusepanteollisuudenTes.testProsenttiperusteisenLyhennysvapaanLaskuttaminen(TestIssPuusepanteollisuudenTes.java:322)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testProsenttiperusteisenLyhennysvapaanLaskuttaminenIlmanKta (0s)
🟢 testProsenttiperusteisenLyhennysvapaanLaskuttaminenIlmanKta_17eurTunti (0s)
🟢 testProsenttiperusteisenLyhennysvapaanLaskuttaminen_IlmanPyöristystä (0s)
🟢 testProsenttiperusteisenLyhennysvapaanLaskuttaminenIlmanKta_IlmanPyöristystä (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTes (0s)
🟡 test_TODO_KtaAsetusJaKäyttö (0s)

    TODO Kirjaa edellä mainittuja työaikalajeja (createTask, createSickleave, createVacation) ja assertoi, että niille tulee oikea kta (normipalkka + kta-tiedoston kta)
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTes.test_TODO_KtaAsetusJaKäyttö(TestIssMetalliTes.java:143)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiArkipyhäkorvaustaElleiTöissäViimeisen7VrkAikanaVaikkaTESsaNollakarenssi (0s)
🟢 testEiArkipyhäkorvaustaElleiTöissäViimeisen7VrkAikana (0s)
🟢 testEiArkipyhäkorvaustaElleiTöissäViimeisen7VrkAikana_PitääOlla_EI_KOSKE_IssContractModeHelper_FIXED (0s)
🟡 test_TODO (0s)

    TODO testaa, että kta on oma tuntipalkka vaikka kta-lisä puuttuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTes.test_TODO(TestIssMetalliTes.java:150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiArkipyhäkorvaustaElleiTöissäViimeisen7VrkAikana_PitääOlla_EI_KOSKE_IssContractModeHelper_OPEN_ENDED (0s)
🟢 testArkipyhäkorvausKunTöissäViimeisen7VrkAikana_Palkallisia24_25ja26 (0s)
🟢 testArkipyhäkorvausKunTöissäViimeisen7VrkAikana_PalkallisiaVain24Ja25 (0s)
🟢 testArkipyhäkorvausKunTöissäViimeisen7VrkAikana_Palkallisia2425Ja26 (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoNightTes (0s)
🔴 testHuovilaHennaPauliina_20150301_20150331 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoNightTesTestCase.assetHuovilaHennaPauliina_20150301_20150331(AbstractIssMetalliMurata235hVkoNightTesTestCase.java:334)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoNightTes.testHuovilaHennaPauliina_20150301_20150331(TestIssMetalliMurata235hVkoNightTes.java:17)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHuovilaHennaPauliina_20150301_20150331_MonthlySalarySplit (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoNightTesTestCase.assetHuovilaHennaPauliina_20150301_20150331(AbstractIssMetalliMurata235hVkoNightTesTestCase.java:334)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoNightTes.testHuovilaHennaPauliina_20150301_20150331_MonthlySalarySplit(TestIssMetalliMurata235hVkoNightTes.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes (0s)
🟢 testCase12512_Kallas_Artur_201606 (0s)
🟢 testCase10679_KristiinaGranholm_20160201 (0s)
🟢 testDrebsJanneJoonas_20150301_20150331 (0s)
🟢 testHakalaSanteriJarmonpoika_20150301_20150331 (0s)
🟢 testMikkonenTeo_20150301_20150302 (0s)
🟡 test_TODO_KuivanenJaniViikkoylityot (0s)

     expected:<[10,5]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.test_TODO_KuivanenJaniViikkoylityot(TestIssMetalliMurata3875hVkoNightTes.java:527)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHeikkinenSimo_20131031_20131103_WithWtr (0s)
🟢 testHeikkinenSimo_20131031_20131103_WithoutWtr (0s)
🟢 testKuivanenJani_20131105_20131110_WithWtr (0s)
🟢 testKuivanenJani_20131105_20131110_WithoutWtr (0s)
🔴 testCase15233_Kannas_Jori_Helmikuu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:15003)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordSickleaveHourReports(EmployeeDailyReport.java:14936)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.assertCase15233_Kannas_Jori_Helmikuu(TestIssMetalliMurata3875hVkoNightTes.java:1167)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.testCase15233_Kannas_Jori_Helmikuu(TestIssMetalliMurata3875hVkoNightTes.java:818)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodo (0s)

    TODO kk-palkka poissaolo ja kierretty sairaspäivä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.testTodo(TestIssMetalliMurata3875hVkoNightTes.java:1942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_Case_15162_Lindqvist_Anssi_201702 (0s)

    Mikä tässä nyt on vikana:
    USE_LABOUR_AGREEMENT_SPECIFIC_MONTHLY_SALARY_DAILY_DIVIDER_ALSO_FOR_BILLING=true:
    _MONTHLY_SALARY_FOR_REPORTING: 0,55 h x 1;

    FLEXTIME_PAID_FROM_VACATION_EARNED: 9,4 h x 1;

    Was:[_MONTHLY_SALARY_FOR_REPORTING, FLEXTIME_PAID_FROM_VACATION_EARNED]
     expected:<9,9[238095238]> but was:<9,9[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.assertCase_15162_Lindqvist_Anssi_201702(TestIssMetalliMurata3875hVkoNightTes.java:1548)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.test_Case_15162_Lindqvist_Anssi_201702(TestIssMetalliMurata3875hVkoNightTes.java:1258)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase_15166_Toivola_Johannes_201702 (0s)

    Mikä tässä nyt on vikana:
    USE_LABOUR_AGREEMENT_SPECIFIC_MONTHLY_SALARY_DAILY_DIVIDER_ALSO_FOR_BILLING=false:
    OTHER:  (Iltavuorolisä) 139,5 h x 1.15;

    NORMAL_TOWARDS_OVERTIME: 139,5 h x 1;

    NORMAL_DURING_EXTRA: 1 h x 1;

    FLEXTIME_PAID_FROM_VACATION_EARNED: 7,75 h x 1;

    _PAID_WORK_TIME_REDUCTION_FOR_REPORTING: 7,5 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, OTHER, _PAID_WORK_TIME_REDUCTION_FOR_REPORTING, FLEXTIME_PAID_FROM_VACATION_EARNED]
     expected:<2[25,]5> but was:<2[95,2]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.assertCase_15166_Toivola_Johannes_201702(TestIssMetalliMurata3875hVkoNightTes.java:1860)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoNightTes.testCase_15166_Toivola_Johannes_201702(TestIssMetalliMurata3875hVkoNightTes.java:1575)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions (0s)
🟡 testProjectTaskGroupSalaryExportDefinitionWhenExportCodeDefaultNotGiven (0s)

    SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.assertProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:207)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinitionWhenExportCodeDefaultNotGiven(TestIssMetalliTesSalaryExportDefinitions.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaISSMetalliTESPalkkalajitWithKta_Ignored (0s)

    expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta_Ignored(TestIssMetalliTesSalaryExportDefinitions.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaISSMetalliTESPalkkalajitWithoutKta (0s)

    expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKta(TestIssMetalliTesSalaryExportDefinitions.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaISSMetalliTESPalkkalajitWithKta (0s)

    expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithKta(TestIssMetalliTesSalaryExportDefinitions.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testaaISSMetalliTESPalkkalajitWithoutKtaExplicit (0s)

    expected:<...RMAL.null.null.null.[]0.0> but was:<...RMAL.null.null.null.[false.]0.0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.assertISSMetalliTESPalkkalajit(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:324)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testaaISSMetalliTESPalkkalajitWithoutKtaExplicit(TestIssMetalliTesSalaryExportDefinitions.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testProjectTaskGroupSalaryExportDefinition (0s)

    SalaryExportDefinition not found for 214.null.OTHER.null/0,50000.EXTRA.null.false.0.0
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.assertProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:207)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliTesSalaryExportDefinitions.testProjectTaskGroupSalaryExportDefinition(TestIssMetalliTesSalaryExportDefinitions.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testarkipyhäkta (0s)

    TODO Toteuta kta myös arkipyhä ja sairausloma -palkkalajien populointiin expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.testarkipyhäkta(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:627)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodo (0s)

    TODO tee joku metodi, jolla (Entry<OvertimeCategory, Object> overtimeCategoryAndHeader) muutetaan salaryExportDefinition:ksi sekä testissä että EmployerSalaryClassesPanel:lla
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.testTodo(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO testaa kta-ylityöosa x iltalisäprosentti?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractIssMetalliTesSalaryExportDefinitionsTestCase.test(AbstractIssMetalliTesSalaryExportDefinitionsTestCase.java:591)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala (0s)
🟢 testTodo (0s)
🟡 testTODOYolisa (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTODOYolisa(TestISSPuhelinpalveluala.java:427)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyönantajallaOikeusPäättääTyösopimusTyöntekijästäJohtuvistaSyistä (0s)
🔴 testEsimerkki1WithOneAbsence (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1ba2881c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f1e0ac9, 2.7. - 21.9.2012, reserveDateRange=2.7. - 23.9.2012, com.tustor.common.dto.Employee@789af73c,  (stored=true -1778663207632) (createdAt=2026-05-13 12:06:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2a934da2,  (stored=true -1778663207631) (createdAt=2026-05-13 12:06:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2012, tasks@637457028, Project n:o -1778663207636, 6:30-19:30, 13,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1WithOneAbsence(TestISSPuhelinpalveluala.java:355)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1WithOneAbsence(TestISSPuhelinpalveluala.java:355)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEsimerkki2WithOneAbsence (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@476b4632, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7eb8803, 2.7. - 21.9.2012, reserveDateRange=2.7. - 23.9.2012, com.tustor.common.dto.Employee@56931daa,  (stored=true -1778663207747) (createdAt=2026-05-13 12:06:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@123af6b4,  (stored=true -1778663207746) (createdAt=2026-05-13 12:06:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2012, tasks@268265495, Project n:o -1778663207751, 6:30-19:30, 13,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2(TestISSPuhelinpalveluala.java:340)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2WithOneAbsence(TestISSPuhelinpalveluala.java:371)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki1(TestISSPuhelinpalveluala.java:95)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2(TestISSPuhelinpalveluala.java:340)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testEsimerkki2WithOneAbsence(TestISSPuhelinpalveluala.java:371)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyöntekijäIrtisanooTyösopimuksen (0s)
🟡 testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyöntekijälläOikeusPurkaaTyösopimus (0s)

    Mikä tässä nyt on vikana:

    Was:[] ...
     expected:<[12]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractISSPuhelinpalvelualaTestCase.assertTyösopimuksenPäättyminenKeskenTasoittumisjaksonKorotettuSäännöllisenTyöajanPalkka(AbstractISSPuhelinpalvelualaTestCase.java:117)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyöntekijälläOikeusPurkaaTyösopimus(TestISSPuhelinpalveluala.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyonantajaIrtisanooTuotannollisinJaTaloudellisinPerustein (0s)

    Mikä tässä nyt on vikana:

    Was:[] ...
     expected:<[12]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractISSPuhelinpalvelualaTestCase.assertTyösopimuksenPäättyminenKeskenTasoittumisjaksonKorotettuSäännöllisenTyöajanPalkka(AbstractISSPuhelinpalvelualaTestCase.java:117)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTODOTyösopimuksenPäättyminenKeskenTasoittumisjaksonKunTyonantajaIrtisanooTuotannollisinJaTaloudellisinPerustein(TestISSPuhelinpalveluala.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOKiinteapalkkainenTyontekija (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTODOKiinteapalkkainenTyontekija(TestISSPuhelinpalveluala.java:452)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOYksittainenViikkoTasoittumisjaksonSisällä (0s)

    TODO speksi puuttuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestISSPuhelinpalveluala.testTODOYksittainenViikkoTasoittumisjaksonSisällä(TestISSPuhelinpalveluala.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEsimerkki2 (0s)
🟢 testEsimerkki1 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMara (0s)
🟢 testMaraJpPäivätHetiMaksuun (0s)
🟡 testMaraJpPäivältäHolidaycompensationia (0s)

     expected:<[1,4]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMara.testMaraJpPäivältäHolidaycompensationia(TestIssMara.java:87)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaraJpPäivätHetiJaVainKerranMaksuunVaikkaMolemmatLiputOlisiPaalla (0s)
🟢 testNormaaliIltalisä (0s)
🟢 testNormaaliYölisä (0s)
🟢 testSunnuntaikorotusIltalisään (0s)
🟢 testYölisäEnnen1_5_2010 (0s)
🟢 testNormaaliYölisä_kevät2011 (0s)
🟢 testSunnuntaikorotusYölisään (0s)
🟢 testEräsJouluaatto (0s)
🔴 testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenPartDaySickleaveWhenWorksDuringNightshiftThenExtrasArePaidForWorktime(AbstractMaraTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testThereCanBeWeeklyOvertimeButNoDailyOvertime (0s)
🔴 testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsFalseThenOvertimeCompensationIsPaidForSickleaveAndNightShiftPeriods(AbstractMaraTesTestCase.java:441)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.io.PrintStream.println(PrintStream.java:821)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.assertOvertimeCompensationsWithSickleaves(AbstractMaraTesTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenOvertimeCompensationIsPaidForSickleaveButNoNightShiftPeriods(AbstractMaraTesTestCase.java:448)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testGivenSickleaveWithoutExtrasIsTrueThenNoSundayExtraIsPaidForSickleave(AbstractMaraTesTestCase.java:460)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightshiftsDecember2009_18_19 (0s)
🟢 testNightshiftsDecember2010_18_19 (0s)
🟢 testNightshiftsDecember2006_18_19 (0s)
🟢 testNightshiftsDecember2010_12_13 (0s)
🟢 testYlityöIltaJaYövuorossa (0s)
🟢 testYlityöJaAattolisä (0s)
🟢 testYlityöAlkaaKeskenIltavuoron (0s)
🟢 testEiSunnuntailisääMaanantaiyöltäVaikkaVuoroAlkaaSunnuntainPuolella (0s)
🟢 testNightshiftsDecember2010_16_17 (0s)
🟢 testEsimerkki4VuosilomaPaasiaisAikana (0s)
🟢 testEsimerkki5VuosilomaHelatorstainYmpärillä (0s)
🟢 testEsimerkki6VuosilomaJuhannuksenYmpärilläJaEttaEiVaikutaKuukausipalkkaan (0s)
🟢 testVuosilomaItsenaisyyspaivanYmparilla (0s)
🟢 testVuosilomaItsenaisyyspaivanYmparillaTuoreTyontekija (0s)
🟡 testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1 (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at junit.framework.Assert.assertNull(Assert.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_1(AbstractMaraTesTestCase.java:1281)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2 (0s)

    null
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at junit.framework.Assert.assertNull(Assert.java:230)
    	at junit.framework.Assert.assertNull(Assert.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaraTesTestCase.testVuosilomaItsenaisyyspaivanaLauantainaEiVahennaTyoaikaa_2(AbstractMaraTesTestCase.java:1369)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes (0s)
🟡 testCase_15159_Krishna_Chauhan_201702_VoidWeekStartTimeEffects_TODO (0s)

     expected:<[12,167]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes.testCase_15159_Krishna_Chauhan_201702(TestIssMetalliMurata3875hVkoTes.java:302)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes.testCase_15159_Krishna_Chauhan_201702_VoidWeekStartTimeEffects_TODO(TestIssMetalliMurata3875hVkoTes.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase_15159_Krishna_Chauhan_201702 (0s)

     expected:<[12,167]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes.testCase_15159_Krishna_Chauhan_201702(TestIssMetalliMurata3875hVkoTes.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15168PalomäkiJens_201702 (0s)

    expected:<0> but was:<3>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:133)
    	at junit.framework.Assert.assertEquals(Assert.java:139)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes.testCase15168PalomäkiJens_201702(TestIssMetalliMurata3875hVkoTes.java:420)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHakalaSanteriJarmonpoika_20150301_20150331 (0s)

    Poissa 20.3. expected:<[1]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata3875hVkoTesTestsTestCase.assertHakalaSanteriJarmonpoika_20150301_20150331(AbstractIssMetalliMurata3875hVkoTesTestsTestCase.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata3875hVkoTes.testHakalaSanteriJarmonpoika_20150301_20150331(TestIssMetalliMurata3875hVkoTes.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes (0s)
🔴 testCase_14526_Lavinto_Kari_20160828_20160904_WithKta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ebe3f84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@381ea537, 2.5. - 2.9.2016, reserveDateRange=2.5. - 2.9.2016, com.tustor.common.dto.Employee@7650f03a,  (stored=true -1778663213792) (createdAt=2026-05-13 12:06:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@56681f85,  (stored=true -1778663213791) (createdAt=2026-05-13 12:06:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.5.2016, tasks@1504004307, Rexel Finland Oy (kk)/Varasto, 12-15, 15:30-20, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.assertCase_14526_Lavinto_Kari_20160828_20160904(TestIssKaupanVarastoTes.java:855)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.testCase_14526_Lavinto_Kari_20160828_20160904_WithKta(TestIssKaupanVarastoTes.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.assertCase_14526_Lavinto_Kari_20160828_20160904(TestIssKaupanVarastoTes.java:855)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.testCase_14526_Lavinto_Kari_20160828_20160904_WithKta(TestIssKaupanVarastoTes.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase_14526_Lavinto_Kari_20160828_20160904_WithoutKta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76a7d2a8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6cea3600, 2.5. - 2.9.2016, reserveDateRange=2.5. - 2.9.2016, com.tustor.common.dto.Employee@42e67d0,  (stored=true -1778663213927) (createdAt=2026-05-13 12:06:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@738d4b51,  (stored=true -1778663213926) (createdAt=2026-05-13 12:06:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.5.2016, tasks@1006101786, Rexel Finland Oy (kk)/Varasto, 12-15, 15:30-20, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.assertCase_14526_Lavinto_Kari_20160828_20160904(TestIssKaupanVarastoTes.java:855)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.testCase_14526_Lavinto_Kari_20160828_20160904_WithoutKta(TestIssKaupanVarastoTes.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.assertCase_14526_Lavinto_Kari_20160828_20160904(TestIssKaupanVarastoTes.java:855)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssKaupanVarastoTes.testCase_14526_Lavinto_Kari_20160828_20160904_WithoutKta(TestIssKaupanVarastoTes.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaYksiTaskiPäiväAlkaaKlo10 (0s)
🟢 testIltalisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaYksiTaskiPäiväAlkaaKlo9 (0s)
🟢 testIltalisääTaiYölisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaYksiTaskiPäiväAlkaaKlo11 (0s)
🟢 testIltalisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaKaksiTaskiaPäiväAlkaaKlo10 (0s)
🟢 testIltalisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaKaksiTaskiaPäiväAlkaaKlo9 (0s)
🟢 testIltalisääTaiYölisääEiMaksetaTyövuoron12hYlittävältäOsuudeltaKaksiTaskiaPäiväAlkaaKlo11 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan (3s)
🟡 test_Paula_Marjaana_Häyrynen_20140304_20140310 (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME:  (Bond, James Bond) 4,5 h x 9.56;
     (Bond, James Bond) 6,17 h x 9.56;
     (Bond, James Bond) 3,67 h x 9.56;
     (Bond, James Bond) 8 h x 9.56;
     (Bond, James Bond) 5 h x 9.56;

    Was:[NORMAL_TOWARDS_OVERTIME]
     expected:<[331,4133333333]> but was:<[261,3066666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.test_Paula_Marjaana_Häyrynen_20140304_20140310(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:273)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_Case4858_PinjaIrri_20140522_NoOvertimeOnMainSerie (0s)
🟢 test_Case4858_PinjaIrri_20140522_OvertimeAlsoOnMainSerie (0s)
🟡 testTODOTestaaTarvitaanko (0s)

    OvertimeSummary.recordScaled tarvitseekohan WorkedHoursTimeRangesAndDetailsInfo tietoa? Nykyään menee ilman.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testTODOTestaaTarvitaanko(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase5021_JuuliaToivonen_20120901_20120930_tuplatunnit (0s)
🔴 testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparatelyTyotehtavanPalkkaKorvaaTuntipalkan.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoOvertimeNonMainSerie (0s)
🟢 testNoOvertimeNoMainSerie (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_ORDER_OF_ARRIVAL (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_CUSTOMER_RESOLUTION (0s)
🟡 testTODO (0s)

    Ilmaisesti 5328 kaataa mikäli korjaus !MathUtils.isZero(hours) otetaan pois, siitä voisi tehdä testitapauksen tänne.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODO(TestIssMainContractSerieSelectedSeparately.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäJaYlityötNoMainContract (1s)
🟢 testIltalisäJaYlityötMainContract (1s)
🟡 testTODOLostWeeklyRestTime (0s)

    TODO testaa employeeDailyReport.getLostWeeklyRestTimeTotal pitäisi tulla vain pääsopimuksen viikkolepo? Normaalisti tulee max, mutta nyt pitäisi tulla vain pääsopimukselta riippumatta onko min vai max.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOLostWeeklyRestTime(TestIssMainContractSerieSelectedSeparately.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOOnlyMainContractSerieReturns_AbstractDailyReport_IsPeriodStartDateTrue (0s)

    TODO: test only main contract serie returns is period start date true, if user has multiple contract series
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOOnlyMainContractSerieReturns_AbstractDailyReport_IsPeriodStartDateTrue(TestIssMainContractSerieSelectedSeparately.java:323)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOLostWeeklyRestTimeOnlyAccordingToMainContractSerie (0s)

    TODO OKU: isMainContractSerieDeterminesExtraAndOvertimeAndHoliday->lost weekly rest time vain päätes mukaan
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOLostWeeklyRestTimeOnlyAccordingToMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:330)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoOvertimeMainSerie (0s)
🟢 testNoOvertimeEmptyMainSerie (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_NotBillLikeSalary (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_PROJECT_RESOLUTION (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_zeroQualification (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_Karenssi1pv (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_Karenssi1pv_zeroQualification (0s)
🟢 testSeitsemänPäivänSääntö (0s)
🟢 testThreeContractSeries_NO_CONSIDERED_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_DAILY_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_PAST_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_PAST_AND_DAILY_HOURS (0s)
🟢 com.tustor.tuntinetti.backend.logic.tailored.iss.TestPsgElintarvikealojenTes (0s)
🟢 testCase16018ExceptionRaportinLatauksessaJurmuMarko20170501 (0s)
🟢 testCase9535_VirtanenMarkus_20151001_20151015 (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately (3s)
🟡 testTODO (0s)

    Ilmaisesti 5328 kaataa mikäli korjaus !MathUtils.isZero(hours) otetaan pois, siitä voisi tehdä testitapauksen tänne.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODO(TestIssMainContractSerieSelectedSeparately.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäJaYlityötNoMainContract (1s)
🟢 testIltalisäJaYlityötMainContract (1s)
🟡 testTODOLostWeeklyRestTime (0s)

    TODO testaa employeeDailyReport.getLostWeeklyRestTimeTotal pitäisi tulla vain pääsopimuksen viikkolepo? Normaalisti tulee max, mutta nyt pitäisi tulla vain pääsopimukselta riippumatta onko min vai max.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOLostWeeklyRestTime(TestIssMainContractSerieSelectedSeparately.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase5021_JuuliaToivonen_20120901_20120930_tuplatunnit (0s)
🟡 testTODOOnlyMainContractSerieReturns_AbstractDailyReport_IsPeriodStartDateTrue (0s)

    TODO: test only main contract serie returns is period start date true, if user has multiple contract series
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOOnlyMainContractSerieReturns_AbstractDailyReport_IsPeriodStartDateTrue(TestIssMainContractSerieSelectedSeparately.java:323)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOLostWeeklyRestTimeOnlyAccordingToMainContractSerie (0s)

    TODO OKU: isMainContractSerieDeterminesExtraAndOvertimeAndHoliday->lost weekly rest time vain päätes mukaan
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testTODOLostWeeklyRestTimeOnlyAccordingToMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:330)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:337)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours(TestIssMainContractSerieSelectedSeparately.java:397)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime(TestIssMainContractSerieSelectedSeparately.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeNoMainContractSerie(TestIssMainContractSerieSelectedSeparately.java:415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted (0s)

    junit.framework.AssertionFailedError: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:119)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: SKIP_LABOURAGREEMENT_UPDATES default=false value=true
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.assertTrue(Assert.java:20)
    	at com.tustor.common.constants.TemporaryConstantHolder.assertDefaultValues(TemporaryConstantHolder.java:2952)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.assertDefaultValues(AbstractTuntinettiSafeSetUpTestCase.java:42)
    	at com.tustor.common.dto.AbstractTuntinettiSafeSetUpTestCase.safeSetUp(AbstractTuntinettiSafeSetUpTestCase.java:34)
    	at com.tustor.common.utils.AbstractTestCase.setUp(AbstractTestCase.java:115)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.setUp(AbstractWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummaryTestCase.java:19)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.setUp(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:66)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1.setUp(TestIssMainContractSerieSelectedSeparately.java:354)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.newTestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary(TestIssMainContractSerieSelectedSeparately.java:386)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately.testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted(TestIssMainContractSerieSelectedSeparately.java:430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoOvertimeMainSerie (0s)
🟢 testNoOvertimeNonMainSerie (0s)
🟢 testNoOvertimeNoMainSerie (0s)
🟢 testNoOvertimeEmptyMainSerie (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_NotBillLikeSalary (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_PROJECT_RESOLUTION (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_ORDER_OF_ARRIVAL (0s)
🟢 testArkipyhätYlityötJaLisätyöt_EmployeeDailyReport_MAIN_CONTRACT_Mukaisesti_BillLikeSalary_CUSTOMER_RESOLUTION (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_zeroQualification (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_Karenssi1pv (0s)
🟢 testSeitsemänPäivänSääntöEiKoskeTyösuhteenAlkua_Karenssi1pv_zeroQualification (0s)
🟢 testSeitsemänPäivänSääntö (0s)
🟢 testThreeContractSeries_NO_CONSIDERED_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_DAILY_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_PAST_HOURS (0s)
🟢 testThreeContractSeries_CONSIDER_OTHER_PAST_AND_DAILY_HOURS (0s)
🔴 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes (0s)
🟢 testChanBinhTieu_20131104_20131110_2DaysPerWeek (0s)
🟡 testKuukausipalkkajakaja (0s)

    Pääsiäissunnuntai on pyhä expected:<[7]> but was:<[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testKuukausipalkkajakaja(TestIssMetalliMurata235hVkoTes.java:42)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c97f609, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3b58f62b, 25.11. - 1.12.2013, reserveDateRange=25.11. - 1.12.2013, com.tustor.common.dto.Employee@7dd7bf87,  (stored=true -1778663759191) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3e9e7b3e,  (stored=true -1778663759190) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.11.2013, tasks@496694618, Project n:o -1778663759195, 6:20-14:05, 63100/743, Marko Mononen, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT(TestIssMetalliMurata235hVkoTes.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_5DaysPerWeek_Max235hoursPerWeek_TODO_DIFFERENTIOI_ASSERTIT(TestIssMetalliMurata235hVkoTes.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1675013d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b0d3714, 25.11. - 1.12.2013, reserveDateRange=25.11. - 1.12.2013, com.tustor.common.dto.Employee@2e27054e,  (stored=true -1778663759250) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78dd94d2,  (stored=true -1778663759249) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.11.2013, tasks@1184828957, Project n:o -1778663759254, 6:20-14:05, 63100/743, Marko Mononen, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras(TestIssMetalliMurata235hVkoTes.java:74)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek_SickleaveWithoutExtras(TestIssMetalliMurata235hVkoTes.java:74)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5d9c5421, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2434e76a, 25.11. - 1.12.2013, reserveDateRange=25.11. - 1.12.2013, com.tustor.common.dto.Employee@53f942e2,  (stored=true -1778663759309) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@13d0559a,  (stored=true -1778663759308) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.11.2013, tasks@743581341, Project n:o -1778663759313, 6:20-14:05, 63100/743, Marko Mononen, 7,75
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek(TestIssMetalliMurata235hVkoTes.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.AbstractIssMetalliMurata235hVkoTesTestsTestCase.assertLauraKristiinaHalonen_20131125_20131201_Max235hoursPerWeek(AbstractIssMetalliMurata235hVkoTesTestsTestCase.java:163)
    	at com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMetalliMurata235hVkoTes.testLauraKristiinaHalonen_20131125_20131201_2DaysPerWeek_Max235hoursPerWeek(TestIssMetalliMurata235hVkoTes.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testChanBinhTieu_20131104_20131110_2DaysPerWeek_Max235hoursPerWeek (0s)
🟢 testChanBinhTieu_20131104_20131110_5DaysPerWeek_Max235hoursPerWeek (0s)
🟢 testChanBinhTieu_20131104_20131110_5DaysPerWeek_TODO_DIFFERENTIOI_ASSERTIT (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🟡 com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.backend.logic.tailored.iss.TestIssMainContractSerieSelectedSeparately$1 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestICTAlanTesNoOvertime (1s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3b053b7a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@8e51c83, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 15.4.2021, com.tustor.common.dto.Employee@7ff564c0,  (stored=true -1778663759663) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@52394919,  (stored=true -1778663759662) (createdAt=2026-05-13 12:15:59 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@1089828559, Project n:o -1778663759667, 8-16 8provisio, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTesNoOvertime.testKorvataanKTAlla(TestICTAlanTesNoOvertime.java:29)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTesNoOvertime.testKorvataanKTAlla(TestICTAlanTesNoOvertime.java:29)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightShiftPeriodIndices (0s)
🟢 testSunnuntailisaJuhannusAatot (0s)
🔴 test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa(TestICTAlanTes.java:470)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWeek (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertSickleaveWeek(TestICTAlanTes.java:574)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testSickleaveWeek(TestICTAlanTes.java:586)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuhannusAattonaEiSunnuntaikorotustaKahdesti (0s)
🟢 testTestaaSunnuntailisaLoppiaisaattona (0s)
🟢 testSunnuntailisaLoppiaisena (0s)
🟢 testSpecialSaturdayOvertime (0s)
🟢 testKorottavatKTAta (0s)
🟢 testKtaLasketaanOikealtaJaksolta (0s)
🟢 testSuurjuhlapyhakorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterDaysAbsencesUsingEmployeeRangeReport_1 (1s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo (2s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1ab0c002, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1eabac3b, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@5d21ffd,  (stored=true -1778663766853) (createdAt=2026-05-13 12:16:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7336f1ce,  (stored=true -1778663766852) (createdAt=2026-05-13 12:16:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1864015738, Project n:o -1778663766857, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testLapsenSairaus(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5667f07e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b22b62d, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@601d90e4,  (stored=true -1778663766904) (createdAt=2026-05-13 12:16:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20cf8ff2,  (stored=true -1778663766903) (createdAt=2026-05-13 12:16:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1237483413, Project n:o -1778663766908, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.assertSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:378)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.assertSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:378)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvaukset(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantaikorotusEiKorotaKTAta (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7e5ab449, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@136b3062, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@6404855b,  (stored=true -1778663767920) (createdAt=2026-05-13 12:16:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2b6cc1b,  (stored=true -1778663767919) (createdAt=2026-05-13 12:16:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@694540536, Project n:o -1778663767924, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:278)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:278)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69512772, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5616c373, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@79624345,  (stored=true -1778663769564) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a5ae8b1,  (stored=true -1778663769563) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@986725951, Project n:o -1778663769568, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5abd7f4d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5616c373, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@79624345,  (stored=true -1778663769564) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a5ae8b1,  (stored=true -1778663769563) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@825128756, Project n:o -1778663769568, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cbc0ec0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5616c373, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@79624345,  (stored=true -1778663769564) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a5ae8b1,  (stored=true -1778663769563) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@128384686, Project n:o -1778663769568, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69512772, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5616c373, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@79624345,  (stored=true -1778663769564) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a5ae8b1,  (stored=true -1778663769563) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@986725951, Project n:o -1778663769568, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5abd7f4d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5616c373, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@79624345,  (stored=true -1778663769564) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a5ae8b1,  (stored=true -1778663769563) (createdAt=2026-05-13 12:16:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@825128756, Project n:o -1778663769568, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairaslomakorvausKunSairausUusiutuu(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@665d23ff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3628af5a, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@5095e204,  (stored=true -1778663771871) (createdAt=2026-05-13 12:16:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@feaa612,  (stored=true -1778663771870) (createdAt=2026-05-13 12:16:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@10960587, Project n:o -1778663771875, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:447)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestLasitusRakennuslasitusJaLasinjalostusalanTes_Paivatyo.java:447)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🟢 testAattokorotus (0s)
🟢 testVarallaoloaEiKorvataKTAlla (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🔴 com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015 (2s)
🟢 testNyqvist (0s)
🔴 testEnableSickleaveAsValidHolidayEdgeFix (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testEnableSickleaveAsValidHolidayEdgeFix(TestSaldoChangesMay2015.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPaidVacationFinalPaySaldoFix (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testPaidVacationFinalPaySaldoFix(TestSaldoChangesMay2015.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIndependenceDayToWtrMustBeQualifiedFix (0s)
🟢 testStdWorkdayCalculationUsesHolidayQualification (0s)
🔴 testHolidayFlexComplexCalculation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@48a441be, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@65e96123, 2.3. - 3.4.2015, reserveDateRange=2.3. - 12.4.2015, com.tustor.common.dto.Employee@7397cf3c,  (stored=true -1778663773915) (createdAt=2026-05-13 12:16:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1da9ff59,  (stored=true -1778663773914) (createdAt=2026-05-13 12:16:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.3.2015, tasks@2003494115, Joensuun kaupunki / Simonen Jonna/harjoitteluvuoro (ei lask.), 14.15-22.15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testHolidayFlexComplexCalculation(TestSaldoChangesMay2015.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testHolidayFlexComplexCalculation(TestSaldoChangesMay2015.java:302)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEnsimmaisenVuodenLomanansaintaFix (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testEnsimmaisenVuodenLomanansaintaFix(TestSaldoChangesMay2015.java:350)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHolidayHoursDoNotCountTowardsWtrFix (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testHolidayHoursDoNotCountTowardsWtrFix(TestSaldoChangesMay2015.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUseTwoDecimalEffectiveHourlySalary (0s)
🔴 testManualOverrideSearchkeyAndVacationDayOffFix (0s)

    Perustunnit otetaan aina mukaan wtr-laskentaan, joten selkeyden vuoksi niitä ei saa asettaa setterillä.
    	at com.tustor.common.dto.WorkTimeReductionSettings.setPercentbasedWorktimeReductionOvertimecategories(WorkTimeReductionSettings.java:993)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testManualOverrideSearchkeyAndVacationDayOffFix(TestSaldoChangesMay2015.java:508)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLomanAnsaintaKunTesVaihtuuKeskenVuodenFix (1s)
🔴 testVuosilomaEkvivalenttiaVuosilomaaLaskettaessaFix (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testVuosilomaEkvivalenttiaVuosilomaaLaskettaessaFix(TestSaldoChangesMay2015.java:730)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAnyFilterToNoOvertimeInOvertimesummary (0s)

     expected:<-17[42,5833]> but was:<-17[19,4167]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.assertFlexSaldo(AbstractSaldoChangeTestMay2015.java:71)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testAnyFilterToNoOvertimeInOvertimesummary(TestSaldoChangesMay2015.java:778)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEnablePartialUnpaidSickleaveDeductedFromMonthlySalaryInsteadOfFlexHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.saldotests.AbstractSaldoChangeTestMay2015.printFlexEarningFromFile(AbstractSaldoChangeTestMay2015.java:128)
    	at com.tustor.tuntinetti.backend.logic.saldotests.TestSaldoChangesMay2015.testEnablePartialUnpaidSickleaveDeductedFromMonthlySalaryInsteadOfFlexHours(TestSaldoChangesMay2015.java:815)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUseIncludedVacationtypeModeForSpentVacationHoursCalculation (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@61d0571a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d0a27f, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@68d8014d,  (stored=true -1778663777312) (createdAt=2026-05-13 12:16:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34ec2e9a,  (stored=true -1778663777311) (createdAt=2026-05-13 12:16:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1466419098, Project n:o -1778663777316, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testLapsenSairaus(TestJalometallialanTes_Paivatyo.java:286)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testLapsenSairaus(TestJalometallialanTes_Paivatyo.java:286)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3055812e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4228554a, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@20a661e7,  (stored=true -1778663777343) (createdAt=2026-05-13 12:16:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d80784e,  (stored=true -1778663777342) (createdAt=2026-05-13 12:16:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1094770209, Project n:o -1778663777347, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvaukset(TestJalometallialanTes_Paivatyo.java:305)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvaukset(TestJalometallialanTes_Paivatyo.java:305)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaivittainenYlityoKorvataanKTAlla (0s)
🟢 testLauantaiylityoKorvataanKTAlla (0s)
🟡 testTODOVappuaatonTyoaika (0s)

    Ylityökorvauksen määrä ei vastannut odotettua. expected:<[2]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertimeCompensation(AdvancedTesTest.java:2426)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testTODOVappuaatonTyoaika(TestJalometallialanTes_Paivatyo.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiLisia (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13fcac7d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@277626a1, 29.3. - 30.5.2014, reserveDateRange=29.3. - 1.6.2014, com.tustor.common.dto.Employee@673ab943,  (stored=true -1778663778980) (createdAt=2026-05-13 12:16:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@241d7083,  (stored=true -1778663778979) (createdAt=2026-05-13 12:16:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1391771449, Project n:o -1778663778984, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Paivatyo.java:215)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Paivatyo.java:215)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testVarallaoloKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@43a3a069, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@40466a08, 1.7.2012 - 24.8.2014, reserveDateRange=1.7.2012 - 24.8.2014, com.tustor.common.dto.Employee@131611bc,  (stored=true -1778663779991) (createdAt=2026-05-13 12:16:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33e4110e,  (stored=true -1778663779990) (createdAt=2026-05-13 12:16:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1838829555, Project n:o -1778663779995, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Paivatyo.java:323)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Paivatyo.java:323)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76c39c84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2e564d65, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@240c6cfd,  (stored=true -1778663780564) (createdAt=2026-05-13 12:16:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7f0df079,  (stored=true -1778663780563) (createdAt=2026-05-13 12:16:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@356545696, Project n:o -1778663780568, 5-13, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Paivatyo.java:347)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Paivatyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Paivatyo.java:347)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikoittaistaYlityotaEiKorvataKTAlla (0s)
🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES (0s)
🟡 test_TODO_WeeklyOvertime5 (0s)

    Extratuneja pitäisi tulla expected:<[12]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan38h20minTestCase.test_TODO_WeeklyOvertime5(AbstractRautatiealan38h20minTestCase.java:348)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.test_TODO_WeeklyOvertime5(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyahatJotkaLyhentavatTyoaikaa (0s)
🟢 testArkipyahatJotkaEivatLyhennaTyoaikaa (0s)
🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5cc7ae58, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@423765ba, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@1aa4a2da,  (stored=true -1778663782657) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f1a2a20,  (stored=true -1778663782656) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1045359349, Project n:o -1778663782661, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@472d4233, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@423765ba, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@1aa4a2da,  (stored=true -1778663782657) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f1a2a20,  (stored=true -1778663782656) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2023787134, Project n:o -1778663782661, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76e5e460, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@423765ba, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@1aa4a2da,  (stored=true -1778663782657) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f1a2a20,  (stored=true -1778663782656) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1068871947, Project n:o -1778663782661, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5cc7ae58, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@423765ba, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@1aa4a2da,  (stored=true -1778663782657) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f1a2a20,  (stored=true -1778663782656) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1045359349, Project n:o -1778663782661, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@472d4233, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@423765ba, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@1aa4a2da,  (stored=true -1778663782657) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f1a2a20,  (stored=true -1778663782656) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2023787134, Project n:o -1778663782661, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@23cac31d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71245592, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@151b62fc,  (stored=true -1778663782910) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31ab2530,  (stored=true -1778663782909) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1150077491, Project n:o -1778663782914, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17578ff5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71245592, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@151b62fc,  (stored=true -1778663782910) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31ab2530,  (stored=true -1778663782909) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1502937953, Project n:o -1778663782914, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31ff3fc6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71245592, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@151b62fc,  (stored=true -1778663782910) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31ab2530,  (stored=true -1778663782909) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@318813848, Project n:o -1778663782914, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@23cac31d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71245592, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@151b62fc,  (stored=true -1778663782910) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31ab2530,  (stored=true -1778663782909) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1150077491, Project n:o -1778663782914, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17578ff5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71245592, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@151b62fc,  (stored=true -1778663782910) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@31ab2530,  (stored=true -1778663782909) (createdAt=2026-05-13 12:16:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1502937953, Project n:o -1778663782914, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a20c30c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46cd812f, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@4cd281a,  (stored=true -1778663783163) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d2f46b8,  (stored=true -1778663783162) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1635507378, Project n:o -1778663783167, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4b95ed4b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46cd812f, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@4cd281a,  (stored=true -1778663783163) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d2f46b8,  (stored=true -1778663783162) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@653627867, Project n:o -1778663783167, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5198193b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46cd812f, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@4cd281a,  (stored=true -1778663783163) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d2f46b8,  (stored=true -1778663783162) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1857671670, Project n:o -1778663783167, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a20c30c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46cd812f, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@4cd281a,  (stored=true -1778663783163) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d2f46b8,  (stored=true -1778663783162) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1635507378, Project n:o -1778663783167, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4b95ed4b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46cd812f, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@4cd281a,  (stored=true -1778663783163) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d2f46b8,  (stored=true -1778663783162) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@653627867, Project n:o -1778663783167, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2040c896, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@777e5137, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d97935f,  (stored=true -1778663783416) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@595edf2c,  (stored=true -1778663783415) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2147268841, Project n:o -1778663783420, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a8ea9c8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@777e5137, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d97935f,  (stored=true -1778663783416) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@595edf2c,  (stored=true -1778663783415) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1270010029, Project n:o -1778663783420, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2040c896, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@777e5137, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@d97935f,  (stored=true -1778663783416) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@595edf2c,  (stored=true -1778663783415) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2147268841, Project n:o -1778663783420, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31dd8d34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4bb130e7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@4f6dfcee,  (stored=true -1778663783509) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@35dbf69c,  (stored=true -1778663783508) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1756522814, Project n:o -1778663783513, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a464ac7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4bb130e7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@4f6dfcee,  (stored=true -1778663783509) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@35dbf69c,  (stored=true -1778663783508) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@174868973, Project n:o -1778663783513, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31dd8d34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4bb130e7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@4f6dfcee,  (stored=true -1778663783509) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@35dbf69c,  (stored=true -1778663783508) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1756522814, Project n:o -1778663783513, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2349bf34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7cf34e0b, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@546aaa8a,  (stored=true -1778663783602) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d514725,  (stored=true -1778663783601) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1401941924, Project n:o -1778663783606, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@356a70c8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7cf34e0b, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@546aaa8a,  (stored=true -1778663783602) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d514725,  (stored=true -1778663783601) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@878031381, Project n:o -1778663783606, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2349bf34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7cf34e0b, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@546aaa8a,  (stored=true -1778663783602) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d514725,  (stored=true -1778663783601) (createdAt=2026-05-13 12:16:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1401941924, Project n:o -1778663783606, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟡 testAattolisa (0s)

    Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testAattolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLauantailisa (0s)

    Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanRautatieliikenteen38h20minTestCase.testLauantailisa(AbstractRautatiealanRautatieliikenteen38h20minTestCase.java:40)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testLauantailisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYolisa (0s)

    oikea määrä lisätunteja? expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testYolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟡 testSunnuntaiaattolisa (0s)

    Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSunnuntaiaattolisa(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@143681c8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e95f6a9, 1.5. - 8.8.2013, reserveDateRange=1.5. - 8.8.2013, com.tustor.common.dto.Employee@4a34c899,  (stored=true -1778663784529) (createdAt=2026-05-13 12:16:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4977a55,  (stored=true -1778663784528) (createdAt=2026-05-13 12:16:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@605000654, Project n:o -1778663784533, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10545579, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@42fec6b5, 1.5. - 20.7.2013, reserveDateRange=1.5. - 20.7.2013, com.tustor.common.dto.Employee@3b7ce2cd,  (stored=true -1778663784630) (createdAt=2026-05-13 12:16:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7791ee49,  (stored=true -1778663784629) (createdAt=2026-05-13 12:16:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.7.2013, tasks@1172079199, Project n:o -1778663784634, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testArkipyhatKorvataanVaikkaEiOlisiOllutViereisinaPaivinaToissa (0s)
🟡 test_TODO_WeeklyOvertime4 (0s)

    Extratuneja pitäisi tulla expected:<[4]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan38h20minTestCase.test_TODO_WeeklyOvertime4(AbstractRautatiealan38h20minTestCase.java:298)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealanRautatieliikenteenKolmivuorotyonTES.test_TODO_WeeklyOvertime4(TestRautatiealanRautatieliikenteenKolmivuorotyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo (3s)
🟡 testSeisokkikorvaus (0s)

    Palkka ei vastannut odotettua. expected:<1[52]> but was:<1[40]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3445)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3392)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3337)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3352)
    	at com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Paivatyo.testSeisokkikorvaus(TestSailioautoJaOljytuotealanTes_Paivatyo.java:203)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testWtrKeryma (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSpecialWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57662519, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@36081d41, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@1e632f28,  (stored=true -1778663787453) (createdAt=2026-05-13 12:16:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4f97a082,  (stored=true -1778663787452) (createdAt=2026-05-13 12:16:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@700385924, Project n:o -1778663787457, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a6c6e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@107387a2, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@65c96b52,  (stored=true -1778663787489) (createdAt=2026-05-13 12:16:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d9e2473,  (stored=true -1778663787488) (createdAt=2026-05-13 12:16:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1861486258, Project n:o -1778663787493, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@416d6c1a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510014bb, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@fbe519,  (stored=true -1778663789257) (createdAt=2026-05-13 12:16:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ddbab98,  (stored=true -1778663789256) (createdAt=2026-05-13 12:16:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@2013008261, Project n:o -1778663789261, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟡 test_TODO_ShortDayCompensation (0s)

    Palkka ei vastannut odotettua. expected:<[55]> but was:<[20]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3445)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3392)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3337)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3352)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.test_TODO_ShortDayCompensation(AbstractSailioautoJaOljytuotealanTestCase.java:116)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@62ed955, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2520aaf1, 2.7. - 2.9.2014, reserveDateRange=2.7. - 2.9.2014, com.tustor.common.dto.Employee@29f1ce05,  (stored=true -1778663798998) (createdAt=2026-05-13 12:16:38 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2c8bdc68,  (stored=true -1778663798997) (createdAt=2026-05-13 12:16:38 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@1545559261, Project n:o -1778663799002, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes (2s)
🟡 testArkipyhatMaksetaanRahana_AsetusVipu_TODO_ei_toimi_epäsäännöllistä_työaikaa_tekevillä (0s)

     expected:<0,[137254902]> but was:<0,[5833333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.assertKaupanalanYlityotJosViikkotyoaikaLyhenee(TestKaupanMyymalatyontekijoidenTes.java:757)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testArkipyhatMaksetaanRahana_AsetusVipu_TODO_ei_toimi_epäsäännöllistä_työaikaa_tekevillä(TestKaupanMyymalatyontekijoidenTes.java:643)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKaupanalanYlityotPitaaYhdenPaivanVapaata (0s)
🔴 testLapsenSairausMax3pvPalkallistaVapaata (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.assertPaidChildSickLeave(TestKaupanMyymalatyontekijoidenTes.java:707)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testLapsenSairausMax3pvPalkallistaVapaata(TestKaupanMyymalatyontekijoidenTes.java:682)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäArkena (0s)
🟢 testIltalisäSunnuntaina (0s)
🟢 testIltalisäSunnuntainaAfter2012_11_1_January (0s)
🟢 testIltalisäSunnuntainaAfter2012_11_1_December (0s)
🟢 testIltalisäArkenaAfter2012_11_1_December (0s)
🟢 testYölisääEiMaksetaPyhäyönä (0s)
🟢 testKiirastorstainKorvausEnnen2010 (0s)
🟢 testKiirastorstainKorvaus (0s)
🔴 testCase5413_iltalisätMaksetaanSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisätMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1267)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase5413_yölisätMaksetaanSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_yölisätMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1282)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase5413_lauantailisäMaksetaanSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_lauantailisäMaksetaanSairauslomanAjalta(TestKaupanMyymalatyontekijoidenTes.java:1296)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase5413_iltalisäSunnuntainaSairaanaKunEiOleMarrasTaiJoulukuu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaSairaanaKunEiOleMarrasTaiJoulukuu(TestKaupanMyymalatyontekijoidenTes.java:1310)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase5413_iltalisäSunnuntainaMarrasTaiJoulukuussa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase5413_iltalisäSunnuntainaMarrasTaiJoulukuussa(TestKaupanMyymalatyontekijoidenTes.java:1327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWithoutExtrasOverridesHolidayCompensationIsNotPaidDuringSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:150)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testSickleaveWithoutExtrasOverridesHolidayCompensationIsNotPaidDuringSickleave(TestKaupanMyymalatyontekijoidenTes.java:1344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhäKerryttääHolidayWträä (0s)
🟢 testCase43723_KallioAntti_20230401_20230531 (0s)
🔴 testCase12527_VaananenSari_20160801_20160830 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testCase12527_VaananenSari_20160801_20160830(TestKaupanMyymalatyontekijoidenTes.java:313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.assertLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa(TestKaupanMyymalatyontekijoidenTes.java:350)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testLapsenSairaus50pctKorvausAlleKkdenTyosuhteissa(TestKaupanMyymalatyontekijoidenTes.java:322)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPelkkäViikkoylityö_Citywork_JukkaPekka_Hiltunen_20130429_20130505 (0s)
🟢 testPelkkäViikkoylityö_Citywork_JukkaPekka_Hiltunen_20130429_20130505_BillableHolidays (0s)
🟢 testKaupanalanYlityotJosArkipyhatMaksetaanRahana_TesVipu (0s)
🟢 testKaupanalanYlityotJosArkipyhatMaksetaanRahana_AsetusVipu (0s)
🟢 testKaupanalanYlityotJosArkipyhatMaksetaanRahana_AsetusVipu_MuttaEiMaksetakaanEpasaannollistäTyöaikaaTekeville (0s)
🟢 testYlityoviikkoYli12TuntiaVuorokaudessa (0s)
🟢 testAattolisa (0s)
🟡 testLauantailisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursAlternate(AdvancedTesTest.java:4169)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanMyymalatyontekijoidenTes.testLauantailisa(TestKaupanMyymalatyontekijoidenTes.java:2122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisa (1s)
🟢 testYölisä (0s)
🟢 testYlityoviikkoEnintaan10TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoEnintaan12TuntiaVuorokaudessa (0s)
🟢 testDailyExtraIsNotCompensated (0s)
🟢 testKaupanalallaArkipyhäEiLyhennäTyöaikaaJosSillePäivälleEiOleMerkittyLyhennysvapaata_TestaaKokopäiväinenTyöntekijä (0s)
🟢 testKaupanalallaArkipyhäEiLyhennäTyöaikaaJosSillePäivälleEiOleMerkittyLyhennysvapaata_TestaaOsaAikainenTyöntekijä (0s)
🟢 testLauantailleJaSunnuntailleKirjatunTavallisenSunnuntaiaamunLisat (0s)
🟢 testAattolisaTavallisenaArkipaivana (0s)
🟢 testAattolisaJouluaattona (0s)
🟢 testWeeklyExtraAndOvertime (0s)
🟢 testUudetHolidayMode (0s)
🟢 testNormaaliViikko (0s)
🟢 testNormaaliViikkoIltalisienKanssa (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.test_TODO_ArkipyhanKorvaaminenLomanAikana(AbstractKaupanalanTesTestCase.java:538)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_ID_WhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSundayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 testVastaYliKuukaudenTyoskenneltyaMaksetaanArkipyhakorvaustaPaitsiItsenaisyyspaivastaJostaMaksetaanAina (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestFarmasiaTes (0s)
🟢 testLisätEnnen2010_05_01 (0s)
🟢 test2010_05_01_muuttuneetLisät (0s)
🟢 testPeriodOvertimeExceeds20hButNoDailyAndNoWeeklyOvertime (0s)
🟡 testWeeklyOvertimeDoesNotAffectPeriodOvertime (0s)

    Pitäisi maksaaa viikkoylitöinä (raja voi olla myös 56h) expected:<[6]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestFarmasiaTes.testWeeklyOvertimeDoesNotAffectPeriodOvertime(TestFarmasiaTes.java:138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenTesKaksivuoroWith2020Changes (0s)
🟢 testWtrKeryma (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestUnpaidAbsenceAndLeaveOfAbsence (0s)
🟢 testWholeDayLeaveOfAbsenceDoesNotAffectFlextime (0s)
🟢 testWholeDayUnpaidAbsenceDoesNotAffectFlextime (0s)
🟢 testWorkAndUnpaidAbsenceDoesNotAffectFlextimeSaldo (0s)
🟢 testWholeDayLeaveOfAbsenceOnSaturdayDoesNotAffectFlextime (0s)
🟢 testWorkAndLeaveOfAbsenceIncreasesFlextimeSaldo (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes$2 (0s)
🟡 warning (0s)

    Class com.tustor.tuntinetti.backend.logic.TestAutonrengasalanTes$2 has no public constructor TestCase(String name) or TestCase()
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.worktimetypes.TestWorkTimeTypes (0s)
🟢 testCollectStandbyIntoOvertimeCompensationLeaveSaldo (0s)
🟢 testCase13827LaskutusJaTyoaikapankki (0s)
🟢 testConvertedLeaveOther (0s)
🟢 testConvertedLeaveOther_Unpaid (0s)
🟢 testAccumulateConvertedLeaveOther (0s)
🟢 testAccumulateConvertedLeaveOther_Unpaid (0s)
🟢 testEffectiveHours (0s)
🟢 testBasicTravelTime (0s)
🔴 testEffectiveStandByHours (0s)

    null
    	at com.tustor.common.dto.util.AbstractPricingHandler.findMatchingPricingInstruction(AbstractPricingHandler.java:161)
    	at com.tustor.common.dto.util.AbstractPricingHandler.override(AbstractPricingHandler.java:106)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlyPrice(AbstractDailyReport.java:10505)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getSalesByCompensationDetails(AbstractDailyReport.java:10422)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1278)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1257)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sell(EmployeeProjectDailyReport.java:1150)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsencePricing(EmployeeProjectDailyReport.java:890)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:771)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448)
    	at com.tustor.tuntinetti.backend.logic.worktimetypes.AbstractWorkTimeTypeTestCase.assertEffectiveHours(AbstractWorkTimeTypeTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.worktimetypes.TestWorkTimeTypes.testEffectiveStandByHours(TestWorkTimeTypes.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEffectiveWaitTimeHours (0s)

    null
    	at com.tustor.common.dto.util.AbstractPricingHandler.findMatchingPricingInstruction(AbstractPricingHandler.java:161)
    	at com.tustor.common.dto.util.AbstractPricingHandler.override(AbstractPricingHandler.java:106)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlyPrice(AbstractDailyReport.java:10505)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getSalesByCompensationDetails(AbstractDailyReport.java:10422)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1278)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1257)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sellByCompensationDetails(EmployeeProjectDailyReport.java:1225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.sell(EmployeeProjectDailyReport.java:1150)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsencePricing(EmployeeProjectDailyReport.java:890)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.handleAbsences(EmployeeProjectDailyReport.java:771)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectDailyReport.evaluateSales(EmployeeProjectDailyReport.java:416)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport.getProjectSummaries(AbstractOverallRangeReport.java:807)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1150)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getProjectSummaries(AbstractRangeReport.java:1136)
    	at com.tustor.tuntinetti.backend.logic.EmployeeProjectRangeReport.initializeBilling(EmployeeProjectRangeReport.java:448)
    	at com.tustor.tuntinetti.backend.logic.worktimetypes.AbstractWorkTimeTypeTestCase.assertEffectiveHours(AbstractWorkTimeTypeTestCase.java:297)
    	at com.tustor.tuntinetti.backend.logic.worktimetypes.TestWorkTimeTypes.testEffectiveWaitTimeHours(TestWorkTimeTypes.java:697)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestViestintaalanToimihenkiloidenTes (2s)
🟡 test_TODO_Lauantailisat (0s)

    oikea määrä lisätunteja? expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestViestintaalanToimihenkiloidenTes.test_TODO_Lauantailisat(TestViestintaalanToimihenkiloidenTes.java:373)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime2 (0s)
🟢 testNormalWorktime3 (0s)
🟡 testArkilisat (0s)

    oikea määrä lisätunteja? expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestViestintaalanToimihenkiloidenTes.testArkilisat(TestViestintaalanToimihenkiloidenTes.java:331)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (1s)
🟢 testNormalWorktime1 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 testSairaslomakorvausAlle1VuosiTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle1VuosiTöissä(AbstractViestinnanKeskusliitonTestCase.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle5VuottaTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5VuottaTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausYli5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsiSairaana (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testLapsiSairaana(AbstractViestinnanKeskusliitonTestCase.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityö (0s)
🔴 testSairaslomakorvausAlleKuukausiTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlleKuukausiTöissä(AbstractViestinnanKeskusliitonTestCase.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjectsInOrderOfArrivalNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsVoid (3s)
🟢 testIdaNieminen20111124 (0s)
🟢 testStefanSilverström20111121 (0s)
🟢 testProjectLevelOvertimeRefinement (0s)
🟢 testProjectLevelOvertimeRefinement_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 4 h x 3,9 Yötyölisä = 15,6;
    2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    3 h x 1,95 Iltatyölisä = 5,85;
    2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes (0s)
🟢 testKta (0s)
🟢 testLauantaiYlityo (0s)
🟢 testWtr (0s)
🔴 testSairausajanPalkka (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fb6b6d8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f0ae42d, 30.6. - 7.7.2014, reserveDateRange=30.6. - 7.7.2014, com.tustor.common.dto.Employee@58b26da,  (stored=true -1778663834963) (createdAt=2026-05-13 12:17:14 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50d74093,  (stored=true -1778663834962) (createdAt=2026-05-13 12:17:14 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1246571559, Project n:o -1778663834967, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testSairausajanPalkka(TestTekstiilihuoltoalanOsaAikaisenTes.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltaJaYolisat (0s)
🟢 testAattokorotus (0s)
🟢 testYlityo (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🟡 test_TODO_KuukausipalkanJakaminen (0s)

    todo
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.test_TODO_KuukausipalkanJakaminen(TestTekstiilihuoltoalanOsaAikaisenTes.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPoissaolonPalkkalajitMaksetaanKTA (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestTekstiilihuoltoalanOsaAikaisenTes.testPoissaolonPalkkalajitMaksetaanKTA(TestTekstiilihuoltoalanOsaAikaisenTes.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaaEiKorvataJosToissa (0s)
🟢 testArkipyhaLomienTaiSairaudenValissa (0s)
🟢 testArkipyhaviikonLauantaitMenevatViikkoYlitoiksi (0s)
🟢 testEiWtraaOsaAikaisille (0s)
🟢 testSuurjuhlapyhakorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta (0s)
🔴 testCase7147KarikkoJuho (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3ce8f7e0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63343fa1, 1.7.2014 - 30.1.2015, reserveDateRange=1.7.2014 - 30.1.2015, com.tustor.common.dto.Employee@1cb3cfde,  (stored=true -1778663837146) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@126d1ec3,  (stored=true -1778663837145) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2014, tasks@1051132572, Viasat Finland Oy, valmiit/Viasat Finland Oy, valmiit - Helsinki, 10-13:15, 13:45-16 ja bonukset 12534,55bonus, 5,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.createCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:1023)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.testCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.createCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:1023)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesKta.testCase7147KarikkoJuho(TestHenkilostopalvelualanTesKta.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES (0s)
🟡 test_TODO_WeeklyOvertime3 (0s)

    Extratuneja pitäisi tulla expected:<[4]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan115hTestCase.test_TODO_WeeklyOvertime3(AbstractRautatiealan115hTestCase.java:329)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.test_TODO_WeeklyOvertime3(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyahatJotkaLyhentavatTyoaikaa (0s)
🟢 testArkipyahatJotkaEivatLyhennaTyoaikaa (0s)
🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b099ecd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51b5b3f3, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5a74196f,  (stored=true -1778663837955) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4cc9e3d7,  (stored=true -1778663837954) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@467788661, Project n:o -1778663837959, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67b7f1d1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51b5b3f3, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5a74196f,  (stored=true -1778663837955) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4cc9e3d7,  (stored=true -1778663837954) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@502412073, Project n:o -1778663837959, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1e26bc1b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51b5b3f3, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5a74196f,  (stored=true -1778663837955) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4cc9e3d7,  (stored=true -1778663837954) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@172494561, Project n:o -1778663837959, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b099ecd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51b5b3f3, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5a74196f,  (stored=true -1778663837955) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4cc9e3d7,  (stored=true -1778663837954) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@467788661, Project n:o -1778663837959, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67b7f1d1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@51b5b3f3, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5a74196f,  (stored=true -1778663837955) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4cc9e3d7,  (stored=true -1778663837954) (createdAt=2026-05-13 12:17:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@502412073, Project n:o -1778663837959, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35295ac5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b35e13, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3a173482,  (stored=true -1778663838208) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fc8d12f,  (stored=true -1778663838207) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1623744353, Project n:o -1778663838212, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a01c6ad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b35e13, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3a173482,  (stored=true -1778663838208) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fc8d12f,  (stored=true -1778663838207) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1773231179, Project n:o -1778663838212, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@30a9b9fb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b35e13, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3a173482,  (stored=true -1778663838208) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fc8d12f,  (stored=true -1778663838207) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@305716184, Project n:o -1778663838212, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@35295ac5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b35e13, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3a173482,  (stored=true -1778663838208) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fc8d12f,  (stored=true -1778663838207) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1623744353, Project n:o -1778663838212, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a01c6ad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10b35e13, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3a173482,  (stored=true -1778663838208) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fc8d12f,  (stored=true -1778663838207) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1773231179, Project n:o -1778663838212, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b55914c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24636f75, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3d8a9131,  (stored=true -1778663838461) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79a7c9eb,  (stored=true -1778663838460) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1313863778, Project n:o -1778663838465, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@71e83e19, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24636f75, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3d8a9131,  (stored=true -1778663838461) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79a7c9eb,  (stored=true -1778663838460) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@402795020, Project n:o -1778663838465, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5f2d4076, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24636f75, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3d8a9131,  (stored=true -1778663838461) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79a7c9eb,  (stored=true -1778663838460) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1846554393, Project n:o -1778663838465, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b55914c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24636f75, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3d8a9131,  (stored=true -1778663838461) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79a7c9eb,  (stored=true -1778663838460) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1313863778, Project n:o -1778663838465, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@71e83e19, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@24636f75, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3d8a9131,  (stored=true -1778663838461) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79a7c9eb,  (stored=true -1778663838460) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@402795020, Project n:o -1778663838465, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f20c296, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b9e7d0f, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7dde9127,  (stored=true -1778663838714) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6fefdca0,  (stored=true -1778663838713) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1725077433, Project n:o -1778663838718, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ebce869, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b9e7d0f, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7dde9127,  (stored=true -1778663838714) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6fefdca0,  (stored=true -1778663838713) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2011306288, Project n:o -1778663838718, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f20c296, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b9e7d0f, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7dde9127,  (stored=true -1778663838714) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6fefdca0,  (stored=true -1778663838713) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1725077433, Project n:o -1778663838718, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73ffb2e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@246126b3, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@19857dba,  (stored=true -1778663838807) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ed6fea4,  (stored=true -1778663838806) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1345335102, Project n:o -1778663838811, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7d49cf35, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@246126b3, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@19857dba,  (stored=true -1778663838807) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ed6fea4,  (stored=true -1778663838806) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1326646667, Project n:o -1778663838811, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73ffb2e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@246126b3, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@19857dba,  (stored=true -1778663838807) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5ed6fea4,  (stored=true -1778663838806) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1345335102, Project n:o -1778663838811, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1298acfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fb10095, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@4d050f67,  (stored=true -1778663838900) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33196e38,  (stored=true -1778663838899) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1689373689, Project n:o -1778663838904, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1373da52, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fb10095, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@4d050f67,  (stored=true -1778663838900) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33196e38,  (stored=true -1778663838899) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1986564460, Project n:o -1778663838904, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1298acfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7fb10095, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@4d050f67,  (stored=true -1778663838900) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33196e38,  (stored=true -1778663838899) (createdAt=2026-05-13 12:17:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1689373689, Project n:o -1778663838904, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟡 testAattolisa (0s)

    Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testAattolisa(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLauantailisa (0s)

    Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testLauantailisa(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYolisa (0s)

    oikea määrä lisätunteja? expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testYolisa(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisa (0s)
🟡 testSunnuntaiKorvaus (0s)

    Palkka ei vastannut odotuksia expected:<2[68,33]> but was:<2[30]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:997)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:946)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:904)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiKorvaus(AbstractRautatiealanTestCase.java:616)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSunnuntaiKorvaus(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSunnuntaiaattolisa (0s)

    Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSunnuntaiaattolisa(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@228c9c54, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32302824, 1.5. - 8.8.2013, reserveDateRange=1.5. - 8.8.2013, com.tustor.common.dto.Employee@199e94f0,  (stored=true -1778663839610) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e3a648c,  (stored=true -1778663839609) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@135413539, Project n:o -1778663839614, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38c2d14f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2140496647, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1877e970, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@608540525, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@693d564a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1030004017, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a7fcf84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.7.2013, tasks@311020889, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@11054644, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 5.7.2013, tasks@143776832, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6c763139, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.7.2013, tasks@818531051, Project n:o -1778663839715, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38c2d14f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2140496647, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1877e970, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@608540525, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@693d564a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1030004017, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1a7fcf84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.7.2013, tasks@311020889, Project n:o -1778663839715, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@11054644, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a45a805, 1.5. - 20.7.2013, reserveDateRange=1.5. - 21.7.2013, com.tustor.common.dto.Employee@379163f0,  (stored=true -1778663839711) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51f388df,  (stored=true -1778663839710) (createdAt=2026-05-13 12:17:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 5.7.2013, tasks@143776832, Project n:o -1778663839715, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime2 (0s)
🟢 testArkipyhatKorvataanVaikkaEiOlisiOllutViereisinaPaivinaToissa (0s)
🟡 test_TODO_WeeklyOvertime4 (0s)

    Extratuneja pitäisi tulla expected:<[12]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan115hTestCase.test_TODO_WeeklyOvertime4(AbstractRautatiealan115hTestCase.java:393)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan115hPaivatyonTES.test_TODO_WeeklyOvertime4(TestRautatiealan115hPaivatyonTES.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestICTAlanTes (1s)
🟢 testNightShiftPeriodIndices (0s)
🟢 testSunnuntailisaJuhannusAatot (0s)
🔴 test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.test4ViikkoaSairaslomakorvaustaOnSamaKuin28Paivaa(TestICTAlanTes.java:470)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveWeek (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertSickleaveWeek(TestICTAlanTes.java:574)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testSickleaveWeek(TestICTAlanTes.java:586)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJuhannusAattonaEiSunnuntaikorotustaKahdesti (0s)
🟢 testTestaaSunnuntailisaLoppiaisaattona (0s)
🟢 testSunnuntailisaLoppiaisena (0s)
🟢 testSpecialSaturdayOvertime (0s)
🟢 testKorottavatKTAta (0s)
🟢 testKtaLasketaanOikealtaJaksolta (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7911745a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2e84cebd, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 15.4.2021, com.tustor.common.dto.Employee@3a88d2f6,  (stored=true -1778663842332) (createdAt=2026-05-13 12:17:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a425578,  (stored=true -1778663842331) (createdAt=2026-05-13 12:17:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@2013479886, Project n:o -1778663842336, 8-16 8provisio, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testKorvataanKTAlla(TestICTAlanTes.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.assertKorvataanKTAlla(TestICTAlanTes.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestICTAlanTes.testKorvataanKTAlla(TestICTAlanTes.java:66)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhakorvaus (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTesIlmanArkipyhalyhennyksia (0s)
🟢 testItsenaisyyspaivaKunToissa (0s)
🟢 testItsenaisyyspaivakunEiToissa (0s)
🟢 testBoxingDayWhenAtWork (0s)
🟢 testBoxingDayWhenNotWorking (0s)
🟢 testNormalDayWhenAtWork (0s)
🟢 testNormalDayWhenNotWorking (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta (1s)
🟢 testTeemuPollanen (0s)
🟢 testPercentageBasedWtrDoesNotAffectAverageHourlySalary (0s)
🟢 testDailyAndWeeklyOvertime (0s)
🟢 testCase16396TeemuLaiho (0s)
🟢 testCase12543_LehtonenErkki_20160801_20160815 (0s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2684f967, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@63cb85fb, 1.10.2014 - 15.4.2015, reserveDateRange=1.10.2014 - 15.4.2015, com.tustor.common.dto.Employee@1115be91,  (stored=true -1778663844756) (createdAt=2026-05-13 12:17:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6691e80d,  (stored=true -1778663844755) (createdAt=2026-05-13 12:17:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.3.2015, tasks@1734306425, Project n:o -1778663844760, 17-18, 1,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta.testAverageHourlySalaryUsage(TestSahkoistysalanTesKta.java:182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta.testAverageHourlySalaryUsage(TestSahkoistysalanTesKta.java:182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesKta.testSairastumispaivana100PctKorvaus(TestSahkoistysalanTesKta.java:199)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAverageHourlySalary (0s)
🟢 testNightShiftPeriodsBeforeFirstIncrements (0s)
🟢 testNightShiftPeriodsAfterFirstIncrementsButBeforeSecondIncrements (0s)
🟢 testNightShiftPeriodsAfterSecondIncrements (0s)
🟢 testNightShiftPeriodsNotTriggeredDuringDailyOvertime (0s)
🟢 testNoHolidayCompensation (0s)
🟢 testHolidayCompensation1 (0s)
🟢 testHolidayCompensation2 (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSundayWork (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi (7s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c976b4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3ee70356, 3.6. - 17.12.2012, reserveDateRange=3.6. - 17.12.2012, com.tustor.common.dto.Employee@7c555eb0,  (stored=true -1778663845961) (createdAt=2026-05-13 12:17:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3eb8d8ee,  (stored=true -1778663845960) (createdAt=2026-05-13 12:17:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.11.2012, tasks@1972335963, Project n:o -1778663845965, 18-22, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematMuuSuomi.testAverageHourlySalaryUsage(TestLinjaAutoAsematMuuSuomi.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltaJaYolisat (0s)
🟢 testAverageHourlySalary (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7603a84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3855c2bd, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@158b6aca,  (stored=true -1778663846655) (createdAt=2026-05-13 12:17:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7f8ea1b5,  (stored=true -1778663846654) (createdAt=2026-05-13 12:17:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2033975514, Project n:o -1778663846659, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testExtraHours (0s)
🟢 test_TODO_WeeklyOvertimeWhenOver11HourDays (0s)
🟡 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    TODO 16606
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testWeeklyOvertimeWithVacationsAndSickleaves(AbstractLinjaAutoAsematTestCase.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@781de77a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@54020ba2, 31.5. - 20.6.2021, reserveDateRange=31.5. - 20.6.2021, com.tustor.common.dto.Employee@49d66f77,  (stored=true -1778663856866) (createdAt=2026-05-13 12:17:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@58c8c2d5,  (stored=true -1778663856865) (createdAt=2026-05-13 12:17:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.5.2021, tasks@1341773953, Project n:o -1778663856870, 6-17, 11,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvaus (1s)
🔴 testSairaslomakorvauksetAlle1Kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@e01e897, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@65524539, 30.6. - 4.8.2014, reserveDateRange=30.6. - 4.8.2014, com.tustor.common.dto.Employee@843e54b,  (stored=true -1778663866155) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3ed466d1,  (stored=true -1778663866154) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1066427596, Project n:o -1778663866159, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset3v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37afc85b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@76d0ad44, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@78a89a6b,  (stored=true -1778663866249) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b4973ee,  (stored=true -1778663866248) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@309167564, Project n:o -1778663866253, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset5v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51685ef4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2120d06c, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@3de3cbe,  (stored=true -1778663866499) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23da7a72,  (stored=true -1778663866498) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@819334915, Project n:o -1778663866503, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset10v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2df0bf47, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5d12e3ec, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@334f5451,  (stored=true -1778663866749) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3808fd48,  (stored=true -1778663866748) (createdAt=2026-05-13 12:17:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@271218569, Project n:o -1778663866753, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenViikonloppuna (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2faf429d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2644a568, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@4c7bbd60,  (stored=true -1778663869184) (createdAt=2026-05-13 12:17:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78a2f3cc,  (stored=true -1778663869183) (createdAt=2026-05-13 12:17:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@768404975, Project n:o -1778663869188, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenArkiViikolla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@591fd52c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@680436cb, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@5f7b9c7e,  (stored=true -1778663871557) (createdAt=2026-05-13 12:17:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@576e0e64,  (stored=true -1778663871556) (createdAt=2026-05-13 12:17:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1887373072, Project n:o -1778663871561, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes (1s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_Keskiyöhön_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuunKlo6_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuunKlo11_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepoa_Pikkasen_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepoa_Pikkasen_Enemmän_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausEiKokoSunnuntainPerusteella_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepoToteutuuKunPekkanen (0s)
🔴 testViikkolepokorvausKunSairauslomaIlmanKellonaikoja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja(TestElectrosMetalliTes.java:252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu_Disabled (0s)
🔴 testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertViikkolepokorvausSairauslomaKarenssipäivälläJaDisabloinnilla(TestElectrosMetalliTes.java:346)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu(TestElectrosMetalliTes.java:307)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkolepokorvausKunSairauslomaKellonaikojenKera_MyösKunKarenssipäiväEiPoistu_Disabled (0s)
🔴 testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja(TestElectrosMetalliTes.java:376)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testViikkolepokorvausKunSairauslomaKellonaikojenKera (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaKellonaikojenKera(TestElectrosMetalliTes.java:394)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuyöhön_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuyöhönKlo2_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🔴 testViikkolepokorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertWeeklyRestTimeWithSickleave(TestElectrosMetalliTes.java:479)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertWeeklyRestTimeWithSickleave(TestElectrosMetalliTes.java:438)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvaus(TestElectrosMetalliTes.java:413)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Vietetty_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testBesnikHajdini2011vko25 (0s)
🔴 testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.assertViikkolepokorvausSairauslomaKarenssipäivälläJaDisabloinnilla(TestElectrosMetalliTes.java:346)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTes.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja_MyösKunKarenssipäiväEiPoistu(TestElectrosMetalliTes.java:281)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBeforeRange (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon40hTes (0s)
🟢 testAatot (0s)
🔴 testArkipyha (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c5159dd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a2d3a7c, 1.2. - 2.5.2006, reserveDateRange=1.2. - 3.5.2006, com.tustor.common.dto.Employee@47634b36,  (stored=true -1778663873400) (createdAt=2026-05-13 12:17:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5aa3b54d,  (stored=true -1778663873399) (createdAt=2026-05-13 12:17:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.4.2006, tasks@486183029, Project n:o -1778663873404, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon40hTes.testArkipyha(TestLeipomoidenTuntityon40hTes.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestLeipomoidenTuntityon40hTes.testArkipyha(TestLeipomoidenTuntityon40hTes.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiTyo (0s)
🟢 testArkiTyo (0s)
🟢 testVuorokautinenYlityo (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2dc0b661, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b242b41, 10.6. - 6.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@46c346c4,  (stored=true -1778663875225) (createdAt=2026-05-13 12:17:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@26c33219,  (stored=true -1778663875224) (createdAt=2026-05-13 12:17:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@236514078, Project n:o -1778663875229, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testLapsenSairaus(AbstractLeipomoidenTESTestCase.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@22bf02c3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4c307333, 24.6. - 3.7.2014, reserveDateRange=24.6. - 6.7.2014, com.tustor.common.dto.Employee@55b244c6,  (stored=true -1778663875297) (createdAt=2026-05-13 12:17:55 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1750963a,  (stored=true -1778663875296) (createdAt=2026-05-13 12:17:55 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1294149385, Project n:o -1778663875301, 14-22, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairaslomakorvaukset(AbstractLeipomoidenTESTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractLeipomoidenTESTestCase.testSairastumispaivana100PctKorvaus(AbstractLeipomoidenTESTestCase.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantaiVuorot (0s)
🟢 testViikkoylityot (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo (1s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_Keskiyöhön_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuunKlo6_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuunKlo11_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepoa_Pikkasen_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepoa_Pikkasen_Enemmän_Viettamatta_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausEiKokoSunnuntainPerusteella_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepoToteutuuKunPekkanen (0s)
🔴 testViikkolepokorvausKunSairauslomaIlmanKellonaikoja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaIlmanKellonaikoja(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunLapsenSairausIlmanKellonaikoja(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testViikkolepokorvausKunSairauslomaKellonaikojenKera (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestElectrosMetalliTesYksinkertaistettuViikkolepo.testViikkolepokorvausKunSairauslomaKellonaikojenKera(TestElectrosMetalliTesYksinkertaistettuViikkolepo.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBeforeRange (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuyöhön_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Viettamatta_Ja_La_SuAamuyöhönKlo2_Töissä_Huom_ViikonAlkamisaikaMuutettu (0s)
🟢 testViikkolepokorvausKokoSunnuntainPerusteella_Viikkolepo_Vietetty_Huom_ViikonAlkamisaikaMuutettu (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES (2s)
🔴 testSairasLapsi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairasLapsi(TestHenkilokohtaistenAvustajienTES.java:411)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.testSairasLapsi(TestHenkilokohtaistenAvustajienTES.java:402)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorvaus (0s)
🟢 testLauantaikorvaus (0s)
🟢 testArkipyhaKorvausAlle2Viikkoa (0s)
🟢 testArkipyhanaToissa (0s)
🟢 testArkipyhanaToissaB (0s)
🟢 testLauantaikorvausArkpyhana (0s)
🟢 testArkipyhienKorvaus (1s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testArkipyhatLyhentavaTyoviikkoa (0s)
🔴 testSairausajanPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.assertSairausajanpalkka(TestHenkilokohtaistenAvustajienTES.java:391)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilokohtaistenAvustajienTES.testSairausajanPalkka(TestHenkilokohtaistenAvustajienTES.java:371)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvaus (0s)
🟢 testYlityo (0s)
🟢 testYlityo2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKtaBiWeekly (0s)
🟢 testEveningHoursCompensationC (0s)
🔴 testKtaAikatyo (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57297133, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@468856f, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@2956452d,  (stored=true -1778663887386) (createdAt=2026-05-13 12:18:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@65b08f11,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@2039274109, Project n:o -1778663887389, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOHälytystyöKta (0s)

    TODO jos tarvetta hälytystöille
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testTODOHälytystyöKta(TestSiparilaPuusepanteollisuudenTesKta.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟢 testKtaLaskentaAjat (0s)
🔴 testKtaAikatyoLisatEiVaikuta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ba17f4d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e3f529d, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@1b149740,  (stored=true -1778663887889) (createdAt=2026-05-13 12:18:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63d5cdea,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@861838794, Project n:o -1778663887892, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJaettavatJaJakajaKategoriatOvatSamat (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKaupanKonttoriTyontekijoidenTesHki (0s)
🟢 testYolisaArkena (0s)
🟢 testIltalisaArkena (0s)
🟢 testIltalisaLoppiaisena (0s)
🟢 testIltalisaVapunAattona (0s)
🟢 testIltalisaVapunpaivana (0s)
🟢 testIltaJuhannusaattona (0s)
🟢 testIltaJuhannusPaivana (0s)
🟢 testIltalisaItsenaisyyspaivana (0s)
🟢 testIltaJouluaattona (0s)
🟢 testIltaToisenaJoulupaivana (0s)
🟢 testYolisaLauantaina (0s)
🟢 testYolisaSunnuntaina (0s)
🟢 testYolisaLoppiaisena (0s)
🟢 testYolisaVapunAattona (0s)
🟢 testYolisaVapunpaivana (0s)
🟢 testJuhannusAattoJaJuhannusPaivaWtrAsetuksenKumoaminen (0s)
🟢 testJuhannusAattoJaJuhannusPaivaEiWtrAsetusta (0s)
🟢 testPaasiaisLauantaiWtrAsetuksenKumoaminen (0s)
🟢 testPaasiaisLauantaiEiWtrAsetusta (0s)
🟢 testDailyExtraIsNotCompensated (0s)
🟢 testWeeklyExtraAndOvertime (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testIltalisaLauantaina (0s)
🟢 testIltalisaSunnuntaina (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.test_TODO_ArkipyhanKorvaaminenLomanAikana(AbstractKaupanalanTesTestCase.java:538)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_ID_WhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSundayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 testVastaYliKuukaudenTyoskenneltyaMaksetaanArkipyhakorvaustaPaitsiItsenaisyyspaivastaJostaMaksetaanAina (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestAktAutomaattinenYlityovapaaUsingDynamicVacationsEarned (0s)
🟢 testEiItsenaisyyspaivaKorvaustaJosJokuVapaaPaalla (0s)
🟢 testItsenaisyyspaivakorvausKunEiVapaataPaalla (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_IlmanTakuuPalkkaa (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataEiKäytettävissä (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataVähänKäytettävissä (0s)
🟢 testSihvariJaakkoKoponen_20111031_20111113_YlityövapaataKäytettävissä (0s)
🟡 testTodoRecordaaMyösOvertimeLeaveExporttaustaVarten (0s)

    TODO RecordaaMyösOvertimeLeaveExporttaustaVarten
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAutomaattinenYlityovapaaTestCase.testTodoRecordaaMyösOvertimeLeaveExporttaustaVarten(AbstractAktAutomaattinenYlityovapaaTestCase.java:86)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES (6s)
🟢 testEiIltalisaaYlityonAjalta (0s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67fd8c0b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cb56435, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c522825,  (stored=true -1778663902669) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@74866bb5,  (stored=true -1778663902668) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2131766522, Project n:o -1778663902673, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58237be1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cb56435, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c522825,  (stored=true -1778663902669) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@74866bb5,  (stored=true -1778663902668) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@903705536, Project n:o -1778663902673, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67fd8c0b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cb56435, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c522825,  (stored=true -1778663902669) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@74866bb5,  (stored=true -1778663902668) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2131766522, Project n:o -1778663902673, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@141b0e1e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f93cecc, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@54a7b21c,  (stored=true -1778663902821) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50e52744,  (stored=true -1778663902820) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@474134712, Project n:o -1778663902825, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d16e052, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f93cecc, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@54a7b21c,  (stored=true -1778663902821) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50e52744,  (stored=true -1778663902820) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1153990846, Project n:o -1778663902825, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@141b0e1e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f93cecc, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@54a7b21c,  (stored=true -1778663902821) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50e52744,  (stored=true -1778663902820) (createdAt=2026-05-13 12:18:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@474134712, Project n:o -1778663902825, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@68edbc44, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4585f01c, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@4de4a45,  (stored=true -1778663904865) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@71a590ce,  (stored=true -1778663904864) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@1957633314, Project n:o -1778663904869, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@243c5d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b434a9, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@55709de5,  (stored=true -1778663904990) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@60796def,  (stored=true -1778663904989) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1100903273, Project n:o -1778663904994, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@622c168f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b434a9, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@55709de5,  (stored=true -1778663904990) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@60796def,  (stored=true -1778663904989) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@862068890, Project n:o -1778663904994, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@243c5d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2b434a9, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@55709de5,  (stored=true -1778663904990) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@60796def,  (stored=true -1778663904989) (createdAt=2026-05-13 12:18:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1100903273, Project n:o -1778663904994, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b937a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6a289018, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@6d2b4d9a,  (stored=true -1778663905101) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@45665fa0,  (stored=true -1778663905100) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@187450541, Project n:o -1778663905105, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25aaad80, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6a289018, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@6d2b4d9a,  (stored=true -1778663905101) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@45665fa0,  (stored=true -1778663905100) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@307913522, Project n:o -1778663905105, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b937a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6a289018, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@6d2b4d9a,  (stored=true -1778663905101) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@45665fa0,  (stored=true -1778663905100) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@187450541, Project n:o -1778663905105, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@18fdb0b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a030dbf, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@64b52bc0,  (stored=true -1778663905188) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@96cf4a1,  (stored=true -1778663905187) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1984180484, Project n:o -1778663905192, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4418b486, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a030dbf, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@64b52bc0,  (stored=true -1778663905188) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@96cf4a1,  (stored=true -1778663905187) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@163474670, Project n:o -1778663905192, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@18fdb0b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a030dbf, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@64b52bc0,  (stored=true -1778663905188) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@96cf4a1,  (stored=true -1778663905187) (createdAt=2026-05-13 12:18:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1984180484, Project n:o -1778663905192, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[55]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5df3b370, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510d4205, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@2011921c,  (stored=true -1778663924199) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@280e35,  (stored=true -1778663924198) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1082148211, Project n:o -1778663924203, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ba63a0c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510d4205, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@2011921c,  (stored=true -1778663924199) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@280e35,  (stored=true -1778663924198) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1460389398, Project n:o -1778663924203, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17923364, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510d4205, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@2011921c,  (stored=true -1778663924199) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@280e35,  (stored=true -1778663924198) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1434146616, Project n:o -1778663924203, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5df3b370, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510d4205, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@2011921c,  (stored=true -1778663924199) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@280e35,  (stored=true -1778663924198) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1082148211, Project n:o -1778663924203, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ba63a0c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@510d4205, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@2011921c,  (stored=true -1778663924199) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@280e35,  (stored=true -1778663924198) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1460389398, Project n:o -1778663924203, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@8d47e9e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d03bb, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6aa4c4cd,  (stored=true -1778663924370) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@735ed976,  (stored=true -1778663924369) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1481996557, Project n:o -1778663924374, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69743967, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d03bb, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6aa4c4cd,  (stored=true -1778663924370) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@735ed976,  (stored=true -1778663924369) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@624560680, Project n:o -1778663924374, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@202af290, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d03bb, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6aa4c4cd,  (stored=true -1778663924370) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@735ed976,  (stored=true -1778663924369) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1396992649, Project n:o -1778663924374, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@8d47e9e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d03bb, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6aa4c4cd,  (stored=true -1778663924370) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@735ed976,  (stored=true -1778663924369) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1481996557, Project n:o -1778663924374, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69743967, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@598d03bb, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6aa4c4cd,  (stored=true -1778663924370) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@735ed976,  (stored=true -1778663924369) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@624560680, Project n:o -1778663924374, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c13e295, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@458f8445, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@581cfa01,  (stored=true -1778663924541) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@714633b6,  (stored=true -1778663924540) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1925345345, Project n:o -1778663924545, 6:30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4bd66ff0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@458f8445, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@581cfa01,  (stored=true -1778663924541) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@714633b6,  (stored=true -1778663924540) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1948604537, Project n:o -1778663924545, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c13e295, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@458f8445, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@581cfa01,  (stored=true -1778663924541) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@714633b6,  (stored=true -1778663924540) (createdAt=2026-05-13 12:18:44 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1925345345, Project n:o -1778663924545, 6:30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden37_5hPaivatyonTES.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestWorkTimeCompensationDecomposition (0s)
🟢 testEquals (0s)
🟡 testOnly_DAILY_OVERTIME (0s)

    Mikä tässä nyt on vikana:
    HOLIDAY_OVERTIME: 2 h x 0.5;
    2,5 h x 1;

    Was:[HOLIDAY_OVERTIME]
     expected:<[11]> but was:<[3,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.assertOnly_DAILY_OVERTIME_OvertimeSummary(TestWorkTimeOvertimeDecomposition.java:77)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeCompensationDecomposition.testOnly_DAILY_OVERTIME(TestWorkTimeCompensationDecomposition.java:112)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO (0s)

    TODO Pitäisikö näistä syntyä joitain ristikertoimia eli personal x task compensation...? Huh?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testTODO(TestWorkTimeOvertimeDecomposition.java:218)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodo2 (0s)

    TODO Testaa pyhäpäivä jos on palkan korvaus ei kai pyhäpäivän laji muutu myös palkan korvaukseksi?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkTimeOvertimeDecomposition.testTodo2(TestWorkTimeOvertimeDecomposition.java:211)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_FULL (0s)
🟢 testOnly_PERIOD_OVERTIME (0s)
🟢 testOnly_LOST_WEEKLY_REST_TIME_COMPENSATIONS (0s)
🟢 testOnly_TIME_BASED_COMPENSATIONS (0s)
🟢 testOnly_HOLIDAY_OR_SATURDAY_COMPENSATION (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK_x_PERSONAL (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_TASK (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_TASK_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_OTHER_TASK_x_PERSONAL_x_SPECIAL_DAY (0s)
🟢 testOnly_TIME_BASED_COMPENSATION_x_PERSONAL_x_TASK_x_SPECIAL_DAY (0s)
🟢 testTyotehtavanPalkkaKorvaaTuntipalkanAina (0s)
🟢 testCase7WithoutPersonalCompensations (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHiusalanTes (5s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73f95494, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@128f81a0, 30.6. - 5.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@324e7a01,  (stored=true -1778663925789) (createdAt=2026-05-13 12:18:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a8c1543,  (stored=true -1778663925788) (createdAt=2026-05-13 12:18:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1407758706, Project n:o -1778663925793, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testLapsenSairaus(TestHiusalanTes.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testLapsenSairaus(TestHiusalanTes.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@133eb846, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62106697, 10.6. - 5.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@639cd5a4,  (stored=true -1778663925831) (createdAt=2026-05-13 12:18:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@57c50e73,  (stored=true -1778663925830) (createdAt=2026-05-13 12:18:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@828338245, Project n:o -1778663925835, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvaukset(TestHiusalanTes.java:533)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvaukset(TestHiusalanTes.java:533)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJouluaattolisa (0s)
🔴 testLyhennysvapaidenKertyminenPoissaoloista (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuarters(AdvancedTesTest.java:4891)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuartersWithSickleaves(AdvancedTesTest.java:4804)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testLyhennysvapaidenKertyminenPoissaoloista(TestHiusalanTes.java:666)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@489664f8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@60743dfe, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@15f85239,  (stored=true -1778663927762) (createdAt=2026-05-13 12:18:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2746349a,  (stored=true -1778663927761) (createdAt=2026-05-13 12:18:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@1544299822, Project n:o -1778663927766, 12:30-20, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testMaksetaanKTAlla(TestHiusalanTes.java:574)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testMaksetaanKTAlla(TestHiusalanTes.java:574)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testKorottavatKTAta (0s)

    KTA ei vastannut odotettua. expected:<1[3,88]> but was:<1[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2151)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertEffectOnAverageHourlySalary(AdvancedTesTest.java:2101)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testKorottavatKTAta(TestHiusalanTes.java:608)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🔴 testArkipyhat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@161e7e8f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@79543d45, 1.3. - 2.5.2006, reserveDateRange=1.3. - 7.5.2006, com.tustor.common.dto.Employee@45ef3164,  (stored=true -1778663928809) (createdAt=2026-05-13 12:18:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@175ad6a,  (stored=true -1778663928808) (createdAt=2026-05-13 12:18:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.5.2006, tasks@1694122445, Project n:o -1778663928813, 9-15, 6,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testArkipyhat(TestHiusalanTes.java:459)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6106)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testArkipyhat(TestHiusalanTes.java:459)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (3s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@28f66e32, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33be2925, 1.7.2013 - 14.9.2014, reserveDateRange=1.7.2013 - 14.9.2014, com.tustor.common.dto.Employee@6c22ab69,  (stored=true -1778663938559) (createdAt=2026-05-13 12:18:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@77428507,  (stored=true -1778663938558) (createdAt=2026-05-13 12:18:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1826546211, Project n:o -1778663938563, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestHiusalanTes.java:559)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHiusalanTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestHiusalanTes.java:559)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhennysvapaidenKertyminen (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes (4s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@20902041, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6548a727, 1.6. - 6.7.2014, reserveDateRange=1.6. - 6.7.2014, com.tustor.common.dto.Employee@415bd47b,  (stored=true -1778663940121) (createdAt=2026-05-13 12:19:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51c091e7,  (stored=true -1778663940120) (createdAt=2026-05-13 12:19:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1886593462, Project n:o -1778663940125, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testLapsenSairaus(TestMatkatoimistoalanTes.java:600)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testLapsenSairaus(TestMatkatoimistoalanTes.java:600)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37c1fd33, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5dea286, 24.6. - 4.8.2014, reserveDateRange=24.6. - 4.8.2014, com.tustor.common.dto.Employee@16219f6d,  (stored=true -1778663940219) (createdAt=2026-05-13 12:19:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@275f9c86,  (stored=true -1778663940218) (createdAt=2026-05-13 12:19:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@525325627, Project n:o -1778663940223, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaslomakorvaukset(TestMatkatoimistoalanTes.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaslomakorvaukset(TestMatkatoimistoalanTes.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattoIltalisa (0s)
🟢 testTyotViikkolepopaivana (0s)
🔴 testSairastumispaivanKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairastumispaivanKorvaus(TestMatkatoimistoalanTes.java:586)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testArkipyhienKorvaus (1s)
🟢 testSunnuntaityo (1s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4463c2fd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1888188, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@3f31e73d,  (stored=true -1778663959981) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55f4a373,  (stored=true -1778663959980) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@257615642, Project n:o -1778663959985, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a1ba3b8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1888188, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@3f31e73d,  (stored=true -1778663959981) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55f4a373,  (stored=true -1778663959980) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@2049162697, Project n:o -1778663959985, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaudenUusiutuminen(TestMatkatoimistoalanTes.java:635)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4463c2fd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1888188, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@3f31e73d,  (stored=true -1778663959981) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@55f4a373,  (stored=true -1778663959980) (createdAt=2026-05-13 12:19:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@257615642, Project n:o -1778663959985, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestMatkatoimistoalanTes.testSairaudenUusiutuminen(TestMatkatoimistoalanTes.java:635)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (1s)
🟢 testSundayOvertime (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES (8s)
🔴 testSairaslomakorvausAlle1vkTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1vkTöissä(TestViherJaYmparistorakentamisalanTES.java:460)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vkTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1vkTöissä(TestViherJaYmparistorakentamisalanTES.java:474)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv(TestViherJaYmparistorakentamisalanTES.java:488)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaviikonLauantailtaMaksetaanKorotettuaPalkkaa (0s)
🟡 testArkipyhatJaSunnuntaiKorvaus (0s)

    Palkka ei vastannut odotuksia expected:<[28]0> but was:<[32]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:997)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:946)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertHolidayIsCompensated(AbstractTesTestCase.java:916)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testArkipyhatJaSunnuntaiKorvaus(TestViherJaYmparistorakentamisalanTES.java:627)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhiaEiKorvataJosEhdotEivatTayty (0s)
🟢 testSunnuntaityoaEiKorvataKTAlla (0s)
🟢 testYlityotaEiKorvataKTAlla (0s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2020 (1s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2021 (1s)
🟢 testMaaseudunTyonantajaliitonKikynPoistuminenWtrsta2022 (1s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (2s)
🟢 testYolisa (0s)
🟢 testSunnuntaityoEiKorottaKTAta (0s)
🟢 testYlityotEivatKorottaKTAta (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairaslomaKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomaKorvataanKTAlla(TestViherJaYmparistorakentamisalanTES.java:728)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaoloKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36f1688c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c8c03e3, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2118c07,  (stored=true -1778663983164) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@327de381,  (stored=true -1778663983163) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@259348554, Project n:o -1778663983168, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@432ac15c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c8c03e3, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2118c07,  (stored=true -1778663983164) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@327de381,  (stored=true -1778663983163) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1305808010, Project n:o -1778663983168, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestViherJaYmparistorakentamisalanTES.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36f1688c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c8c03e3, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2118c07,  (stored=true -1778663983164) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@327de381,  (stored=true -1778663983163) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@259348554, Project n:o -1778663983168, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestViherJaYmparistorakentamisalanTES.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@378a7b63, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62b0554, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@604f35b8,  (stored=true -1778663983299) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5c5f448b,  (stored=true -1778663983298) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@946502912, Project n:o -1778663983303, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66b5defc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62b0554, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@604f35b8,  (stored=true -1778663983299) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5c5f448b,  (stored=true -1778663983298) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2144261479, Project n:o -1778663983303, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestViherJaYmparistorakentamisalanTES.java:544)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@378a7b63, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62b0554, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@604f35b8,  (stored=true -1778663983299) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5c5f448b,  (stored=true -1778663983298) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@946502912, Project n:o -1778663983303, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestViherJaYmparistorakentamisalanTES.java:544)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3acc914a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10e135b7, 3.6. - 10.9.2013, reserveDateRange=3.6. - 10.9.2013, com.tustor.common.dto.Employee@5c00b943,  (stored=true -1778663983416) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@43ddbc0a,  (stored=true -1778663983415) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@491070458, Project n:o -1778663983420, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@410e168, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10e135b7, 3.6. - 10.9.2013, reserveDateRange=3.6. - 10.9.2013, com.tustor.common.dto.Employee@5c00b943,  (stored=true -1778663983416) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@43ddbc0a,  (stored=true -1778663983415) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1568901640, Project n:o -1778663983420, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestViherJaYmparistorakentamisalanTES.java:527)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3acc914a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@10e135b7, 3.6. - 10.9.2013, reserveDateRange=3.6. - 10.9.2013, com.tustor.common.dto.Employee@5c00b943,  (stored=true -1778663983416) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@43ddbc0a,  (stored=true -1778663983415) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@491070458, Project n:o -1778663983420, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestViherJaYmparistorakentamisalanTES.java:527)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15a9878d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e45ac2b, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@19e18cde,  (stored=true -1778663983540) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6c954d96,  (stored=true -1778663983539) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@895036006, Project n:o -1778663983544, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@468eec12, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e45ac2b, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@19e18cde,  (stored=true -1778663983540) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6c954d96,  (stored=true -1778663983539) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1394351969, Project n:o -1778663983544, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestViherJaYmparistorakentamisalanTES.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15a9878d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e45ac2b, 3.6. - 31.8.2013, reserveDateRange=3.6. - 31.8.2013, com.tustor.common.dto.Employee@19e18cde,  (stored=true -1778663983540) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6c954d96,  (stored=true -1778663983539) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@895036006, Project n:o -1778663983544, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestViherJaYmparistorakentamisalanTES.java:514)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@33e91914, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@df2f973, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@3c941b45,  (stored=true -1778663983654) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ff842d5,  (stored=true -1778663983653) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1956830087, Project n:o -1778663983658, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e018d01, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@df2f973, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@3c941b45,  (stored=true -1778663983654) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ff842d5,  (stored=true -1778663983653) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1918102967, Project n:o -1778663983658, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestViherJaYmparistorakentamisalanTES.java:501)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@33e91914, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@df2f973, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@3c941b45,  (stored=true -1778663983654) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ff842d5,  (stored=true -1778663983653) (createdAt=2026-05-13 12:19:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1956830087, Project n:o -1778663983658, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestViherJaYmparistorakentamisalanTES.java:501)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestViherJaYmparistorakentamisalanTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestViherJaYmparistorakentamisalanTES.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSahkoEnergiaIctVerkostoTes (0s)
🟢 testIltaJaYölisä (0s)
🔴 test_TODO_KTA_EI_TOTEUTETTU_Sairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoEnergiaIctVerkostoTes.test_TODO_KTA_EI_TOTEUTETTU_Sairastumispaivana100PctKorvaus(TestSahkoEnergiaIctVerkostoTes.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoEnergiaIctVerkostoTes.testSairastumispaivana100PctKorvaus(TestSahkoEnergiaIctVerkostoTes.java:71)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiYlityo (0s)
🟢 testJuhlapyhanNormaaliJaYlityo (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_MuuKuinToimistotyo (1s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYotyolisa (0s)
🟢 testIltatyolisa (0s)
🟢 testLauantailisa (0s)
🟢 testHolidayCompensation (0s)
🟢 testStandbyCompensation (0s)
🟡 test_TODO_YotyolisaJatkuuYliKuuden (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.test_TODO_YotyolisaJatkuuYliKuuden(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattolisa (0s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@34608913, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32e29f61, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@770c5120,  (stored=true -1778663985798) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ab5e088,  (stored=true -1778663985797) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1252906716, Project n:o -1778663985802, 8-15:39, 7,65: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6c12517f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32e29f61, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@770c5120,  (stored=true -1778663985798) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ab5e088,  (stored=true -1778663985797) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@2030213260, Project n:o -1778663985802, 8-15:39, 7,65: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2c668684, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32e29f61, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@770c5120,  (stored=true -1778663985798) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ab5e088,  (stored=true -1778663985797) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@140099298, Project n:o -1778663985802, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@34608913, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32e29f61, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@770c5120,  (stored=true -1778663985798) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ab5e088,  (stored=true -1778663985797) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1252906716, Project n:o -1778663985802, 8-15:39, 7,65: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6c12517f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@32e29f61, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@770c5120,  (stored=true -1778663985798) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ab5e088,  (stored=true -1778663985797) (createdAt=2026-05-13 12:19:45 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@2030213260, Project n:o -1778663985802, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b4e6109, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f59838b, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@2064a4cd,  (stored=true -1778663987140) (createdAt=2026-05-13 12:19:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@24bf61f7,  (stored=true -1778663987139) (createdAt=2026-05-13 12:19:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1543576128, Project n:o -1778663987144, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 com.tustor.tuntinetti.backend.logic.TestPamVeikkausTyontekijat (1s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6ff118cd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a631953, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@35623234,  (stored=true -1778664005786) (createdAt=2026-05-13 12:20:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f84adbc,  (stored=true -1778664005785) (createdAt=2026-05-13 12:20:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@953475569, Project n:o -1778664005790, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testLapsenSairaus(AbstractPamVeikkausTesTestCase.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5878a048, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6e3e8475, 30.6. - 12.7.2014, reserveDateRange=30.6. - 12.7.2014, com.tustor.common.dto.Employee@7d1d6747,  (stored=true -1778664005829) (createdAt=2026-05-13 12:20:05 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2ac60d9e,  (stored=true -1778664005828) (createdAt=2026-05-13 12:20:05 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@924947054, Project n:o -1778664005833, 8-15.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPamVeikkausTesTestCase.testSairaslomakorvaukset(AbstractPamVeikkausTesTestCase.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_0 (0s)
🟢 testBug20100406_20100101 (0s)
🟢 testBug20100406_20100102 (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGivenAndPartTimeEmployee (0s)
🟢 testBugReport20100315 (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (0s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWeekStartTimeOffset7 (39s)
🟢 testHolidayCompensationRoundingWhenWorkShiftEndsOnMonday (0s)
🟢 testCase10416_Ahtola_Petteri_20160101_Ylityö (0s)
🟢 testVainionpääIlpoKalevi_20130501_IlmanHenkilökohtaistaYlityöasetusta (0s)
🟡 testCase7308_MansukoskiPetteri_20131222 (0s)

     expected:<[2]> but was:<[6,33]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertCase7308_MansukoskiPetteri_20131222(TestLeppakoskenSahkonTestitapaukset.java:3046)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapauksetWithWeekStartTimeOffset7.testCase7308_MansukoskiPetteri_20131222(TestLeppakoskenSahkonTestitapauksetWithWeekStartTimeOffset7.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVainionpääIlpoKalevi_20130501_HenkilökohtaisellaYlityöasetuksella (0s)
🟢 testHolidayCompensation (0s)
🟡 testHalytysTyo (0s)

     expected:<[2]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:305)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testHalytysTyo(TestLeppakoskenSahkonTestitapaukset.java:105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase15497_PihkoluomaJuha_20170404 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.<init>(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47)
    	at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.<init>(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_PihkoluomaJuha_20170404(TestLeppakoskenSahkonTestitapaukset.java:980)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTODOSovittuYlityoRounding (0s)
🟡 testTODO_HolidayCompensationRoundingWhenWorkShiftEndsOnMonday (0s)

    Mikä tässä nyt on vikana:

    Was:[] ...
     expected:<[4]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHolidayCompensationRoundingWhenWorkShiftEndsOnMonday(TestLeppakoskenSahkonTestitapaukset.java:1560)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODO_HolidayCompensationRoundingWhenWorkShiftEndsOnMonday(TestLeppakoskenSahkonTestitapaukset.java:1591)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase12493_MoisioArto_20161023 (0s)
🟢 testCase12493_AmmeskangasEsa_20160101_20161231 (38s)
🟢 testOvertimeOnlyIfExceedsPlannedViaLabourAgreement (0s)
🟢 testOvertimeCategoryTransferWorkTimeCompensationType (0s)
🟢 testRuokataukoKamratJuhaMatti_20141218 (0s)
🟢 testRistimäkiTimo_20121217_20121223 (0s)
🟢 testRistimäkiTimo_20121219 (0s)
🟢 testRistimäkiTimo_20121223 (0s)
🟢 testKulmalaNiinaSariHannele (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaista_oletusylityöasetusta_noconsiderotherhours (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_henkilökohtaisella_oletusylityöasetuksella_noconsiderotherhours (0s)
🟢 testPihkoluomaJuha20121202_bugYlitöitäHälytystyönAikana_ilmanHenkilökohtaistaYlityötä (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaista_oletusylityöasetusta_considerotherhours (0s)
🟢 testRuuhonenEero20120928_bugYlityöt_ilman_henkilökohtaisella_oletusylityöasetuksella_considerotherhours (0s)
🟢 testMansukoskiJaniPetteri_20130304_20130310_Ylityöt_henkilökohtaisella_oletusylityöasetuksella_noconsiderotherhours (0s)
🟢 testMansukoskiJaniPetteri_20130304_20130310_Ylityöt_henkilökohtaisella_oletusylityöasetuksella_considerotherhours (0s)
🟢 testKamratJuhaMatti20120912 (0s)
🟢 testKortetMattiJuhani20120930_SovitunYlityonTuleeAntaaMyösPyhäkorvausJosAsetuksisaNiinMäärätty (0s)
🟢 testSovittuYlityoNoNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoWithNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoErillinenTaski_WithNO_OVERTIME_SKIPS_OVERTIME (0s)
🟢 testSovittuYlityoErillinenTaski_NoNO_OVERTIME_SKIPS_OVERTIME (0s)
🟡 testCase15497_KortetMatti_20170409 (0s)

    expected:<...vaus Hälytyskorotus|[1,00|0,00|-1778664016920, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|1,00|10,00|-1494942467406, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|OTHER.Hälytysraha x4|4,00|0,00|-1494942467406]]> but was:<...vaus Hälytyskorotus|[0,50|10,00|-1778664016920, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|1,00|10,00|-1778664016920, 2017-04-09|Task|265000 Sähköasemien vuosikulut/- 5 Teiharjun sähköasema|OTHER.Hälytysraha x4|4,00|10,00|-1778664016920]]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_KortetMatti_20170409(TestLeppakoskenSahkonTestitapaukset.java:1047)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SippolaAri_20170331 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SippolaAri_20170331(TestLeppakoskenSahkonTestitapaukset.java:1113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SippolaAri_20170403 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SippolaAri_20170403(TestLeppakoskenSahkonTestitapaukset.java:1194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_VilppoJuha_20170329 (0s)

    TODO assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_VilppoJuha_20170329(TestLeppakoskenSahkonTestitapaukset.java:1252)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase14057_TuomistoOili_20160315_lastProjectOfDayHasOvertimeIsFalse (0s)
🟢 testCase14057_TuomistoOili_20160315_lastProjectOfDayHasOvertimeIsTrue (0s)
🟢 testCase11774_KarhunenTiina_20120822 (0s)
🟢 testTuomistoOili20161004 (0s)
🟢 testCase12493_HiiriKerkkoJuhana_20160805 (0s)
🟢 testCase11098_Keisala_Reijo_20160329 (0s)
🟡 testKainulainenElina_20141222_20150104 (0s)

    expected:<...N_OVERTIME_NORMAL.1|[0,13|0,00|-1778664017950, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|NON_OVERTIME_NORMAL.1|0,87|0,00|-1778664017950, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|-0,01|0,00|-1778664017950, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,01|0,00|-1778664017950, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778664017950, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778664017950, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778664017950, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778664017950, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|0,38|0,00|-1778664017950, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|0,37|0,00|-1778664017950, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,26|0,00|-1778664017950, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|0,01|0,00|-1778664017950, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|4,99]|0,00|-1778664017950...> but was:<...N_OVERTIME_NORMAL.1|[1,00|0,00|-1778664017950, 2014-12-23|Task|LS995100 Tuntien ja matkalaskujen syöttö|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|7,00|0,00|-1778664017950, 2014-12-24|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-25|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-26|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2014-12-30|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778664017950, 2014-12-30|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-30|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-31|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,25|0,00|-1778664017950, 2014-12-31|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|4,00|0,00|-1778664017950, 2014-12-31|Task|953210 Myynnin asiakaspalvelu/- 1 Myynnin sanomaliikenne|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2014-12-31|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,00|0,00|-1778664017950, 2015-01-01|HolidayDummy|_PAID_HOLIDAY_FOR_REPORTING|_PAID_HOLIDAY_FOR_REPORTING.1|8,00|0,00|-1778664017950, 2015-01-02|HolidayDummy|NON_OVERTIME_NORMAL|NON_OVERTIME_NORMAL.1|-1,67|0,00|-1778664017950, 2015-01-02|HolidayDummy|_MONTHLY_SALARY_FOR_REPORTING|_MONTHLY_SALARY_FOR_REPORTING.1|0,05|0,00|-1778664017950, 2015-01-02|Task|261000 Verkon Asiakaspalvelu/- 3 Verkon sanomaliikenne|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778664017950, 2015-01-02|Task|956000 Asiakaspalvelu + CAB/- 1 Laskutus|NON_OVERTIME_NORMAL.1|1,00|0,00|-1778664017950, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|NON_OVERTIME_NORMAL.1|2,67|0,00|-1778664017950, 2015-01-02|Task|LS995100 Tuntien ja matkalaskujen syöttö/- 41 Asiakaspalvelu|_PAID_WORK_TIME_REDUCTION_FOR_REPORTING.Lyhennysvapaa|5,00]|0,00|-1778664017950...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testKainulainenElina_20141222_20150104(TestLeppakoskenSahkonTestitapaukset.java:3734)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase7308_PöytälaaksoAri_20131117 (0s)
🟢 testCase7308_RuohomäkiAskoJalmari_20130620 (0s)
🟢 testSalomäkiMikko20140727 (0s)
🟢 testMoisioArto_20150613 (0s)
🟢 testCase11505_RistimakiTimo_20160510 (0s)
🟡 testTODO_Case11505_RistimakiTimo_20160510_YlityonPyoristys (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME:  (Sovittu ylityö) 6,42 h x 1.0000;

    Was:[NORMAL_DURING_DAILY_OVERTIME]
     expected:<6,[5]> but was:<6,[4166666667]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODO_Case11505_RistimakiTimo_20160510_YlityonPyoristys(TestLeppakoskenSahkonTestitapaukset.java:5140)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHalytysPaivystajaUpdated (0s)
🟢 testHalytysPaivystajaOld (0s)
🔴 testCase19599_RaskilaEsko_20180110 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalSickHours(EmployeeRangeReport.java:2634)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2485)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalHours(EmployeeRangeReport.java:2476)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.visit(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:55)
    	at com.tustor.tuntinetti.backend.reporting.export.AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.<init>(AbstractPrototypeDailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitor.java:47)
    	at com.tustor.tuntinetti.backend.reporting.export.DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.<init>(DailySalaryExportOvertimeByDefaultInOrderOfArrivalVisitorForTesting.java:51)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase19599_RaskilaEsko_20180110(TestLeppakoskenSahkonTestitapaukset.java:439)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPihkoluomaJuha20121202_bugYlitöitäHälytystyönAikana_henkilökohtainenYlityöPäällä (0s)
🟡 testCase15497_SalomaaRami_20170327 (0s)

    expected:<...RTIME.Hälytyskorotus[ 2h jälkeen|1,00|10,00|-1778664019270, 2017-03-27|Task|206100 Vikojen korjaus/Ikaalinen/- 1 Yleinen Ika|NORMAL_DURING_DAILY_OVERTIME.Hälytyskorotus|2],00|10,00|-177866401...> but was:<...RTIME.Hälytyskorotus[|3],00|10,00|-177866401...>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertCase15497_SalomaaRami_20170327(TestLeppakoskenSahkonTestitapaukset.java:661)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170327(TestLeppakoskenSahkonTestitapaukset.java:678)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SalomaaRami_20170403 (0s)

    Lisää assertit
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170403(TestLeppakoskenSahkonTestitapaukset.java:831)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase15497_SalomaaRami_20170407 (0s)

    expected:<...-04-07|HolidayDummy|[DAILY_OVERTIME|DAILY_OVERTIME.0.5|0,50|0,00|-1778664019438, 2017-04-07|HolidayDummy|NORMAL_DURING_DAILY_OVERTIME|NORMAL_DURING_DAILY_OVERTIME.1|0,50|0,00|-1778664019438, 2017-04-07|HolidayDummy|_WORK_DAYS_FOR_REPORTING|_WORK_DAYS_FOR_REPORTING.1|1,00|0,00|-1778664019438, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|NORMAL_TOWARDS_OVERTIME.1|4,50|0,00|-1778664019438, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|NORMAL_TOWARDS_OVERTIME.1|3,50|0,00|-1778664019438, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|DAILY_OVERTIME.0.5|1,50|0,00|-1778664019438, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|NORMAL_DURING_DAILY_OVERTIME.1|1,50|]0,00|-1778664019438]> but was:<...-04-07|HolidayDummy|[_WORK_DAYS_FOR_REPORTING|_WORK_DAYS_FOR_REPORTING.1|1,00|0,00|-1778664019438, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|DAILY_OVERTIME.0.5|0,95|5,00|-1778664019438, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|NORMAL_DURING_DAILY_OVERTIME.1|0,95|10,00|-1778664019438, 2017-04-07|Task|207100 Johtoalueraivaukset/Ikaalinen/- 2 Vierimetsän hoito|NORMAL_TOWARDS_OVERTIME.1|3,79|10,00|-1778664019438, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|DAILY_OVERTIME.0.5|0,73|5,00|-1778664019438, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|NORMAL_DURING_DAILY_OVERTIME.1|0,73|10,00|-1778664019438, 2017-04-07|Task|211600 Verkkotoiminnan tiedotus ja palaver/- 1 Tiedotus ja palaverit|NORMAL_TOWARDS_OVERTIME.1|2,95|10,00|-1778664019438, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|DAILY_OVERTIME.0.5|0,32|5,00|-1778664019438, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|NORMAL_DURING_DAILY_OVERTIME.1|0,32|10,00|-1778664019438, 2017-04-07|Task|263400 Verkon käyttö/- 4 Perintä, katkaisu ja kytkentä|NORMAL_TOWARDS_OVERTIME.1|1,26|1]0,00|-1778664019438]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at junit.framework.Assert.assertEquals(Assert.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testCase15497_SalomaaRami_20170407(TestLeppakoskenSahkonTestitapaukset.java:931)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSovittuYlityoErillinenTaski_WithNO_OVERTIME_SKIPS_OVERTIME_WithOvertime (0s)
🟢 testSovittuYlityoErillinenTaski_NoNO_OVERTIME_SKIPS_OVERTIME_WithOvertime (0s)
🟢 testKartaslammiAriKoulutus20120830 (0s)
🟡 testTODOja (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testTODOja(TestLeppakoskenSahkonTestitapaukset.java:4357)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAriHaavisto_Sunnuntai_20120708 (0s)

     expected:<[2]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_Sunnuntai_20120708(TestLeppakoskenSahkonTestitapaukset.java:4472)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuomasIsokotamäki_Sunnuntai_20120923 (0s)
🟡 testaaTODOArkipyhaviikkoJaEttaTilttaaEvaluateHolidaynMetodiinGetPaidHours (0s)

    TODO sama pätee sairauslomiin siellä kanssa getPaidHours() -kutsu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testaaTODOArkipyhaviikkoJaEttaTilttaaEvaluateHolidaynMetodiinGetPaidHours(TestLeppakoskenSahkonTestitapaukset.java:4541)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testRamiSalomaa_20120702_20120708 (0s)
🟡 testKariPaulasalo_20120625_20120630 (0s)

     expected:<[2]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testKariPaulasalo_20120625_20120630(TestLeppakoskenSahkonTestitapaukset.java:4733)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testAriHaavisto_20120625_20120708 (0s)

     expected:<[2]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4426)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4440)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.assertHalytyskorotus(TestLeppakoskenSahkonTestitapaukset.java:4449)
    	at com.tustor.tuntinetti.backend.logic.TestLeppakoskenSahkonTestitapaukset.testAriHaavisto_20120625_20120708(TestLeppakoskenSahkonTestitapaukset.java:4814)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase10417_KasariSanteri_20151221_20160131 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAutoliikenneAlojenToimihenkiloiden40TesPaivatyo (0s)
🟡 testSpecialSaturdayOvertime (0s)

    TODO: Lauantaiylityötä ei pitäisi tulla. Lauantaiylityössä oleva bugi on vielä korjaamatta.
     expected:<[0]> but was:<[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestAutoliikenneAlojenToimihenkiloiden40TesPaivatyo.testSpecialSaturdayOvertime(TestAutoliikenneAlojenToimihenkiloiden40TesPaivatyo.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantaiTyo (0s)
🟢 testVuorokautinenYlityoLauantaina (0s)
🟢 testVuorokautinenYlityoUudenvuodenArkiaattona (0s)
🟢 testAattopaivalisaPaasiaislauantaina (0s)
🟢 testAattopaivalisaPaasiaislauantaina2013Jalkeen (0s)
🟢 testAattopaivalisaJouluaattonaArkena (0s)
🟢 testAattopaivalisaJouluaattonaLauantaina (0s)
🟢 testAattopaivalisaJouluaattonaSunnuntaina (0s)
🟢 testAattopaivalisaJuhannusaattona (0s)
🟢 testLauantaityolisaaEiMaksetaPyhapaivana (0s)
🟢 testIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota (0s)
🟢 testYotyolisaaMaksetaanYlitoiltaAamukuuteenAsti (0s)
🟢 testIltatyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenIltatyota (0s)
🟢 testArkiYlityo (0s)
🔴 testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@48c39dfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@13dc764, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@55fa62c,  (stored=true -1778664023047) (createdAt=2026-05-13 12:20:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b515b9a,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1864965475, Project n:o -1778664023050, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoliikenneAlojenToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractAutoliikenneAlojenToimihenkiloidenTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoliikenneAlojenToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractAutoliikenneAlojenToimihenkiloidenTestCase.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltatyoNormaaliaikana (0s)
🟢 testYotyoNormaaliaikana (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes36_25h (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟡 testTODO_TestSomething (0s)

    tehty pikana, ei testejä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes36_25h.testTODO_TestSomething(TestYksityisenOpetusalanTes36_25h.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Vuosityoaika (0s)

    stub: 1200 / 1600 h
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestYksityisenOpetusalanTes36_25h.test_TODO_Vuosityoaika(TestYksityisenOpetusalanTes36_25h.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestBillingCorrection (3s)
🟢 testBillingRoundingWholeDay (0s)
🟡 testTODOMinimivuoroPerKäyntiPyöristetäänAamuJaIltaErikseen (0s)

    TODO aamu + ilta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillingCorrection.testTODOMinimivuoroPerKäyntiPyöristetäänAamuJaIltaErikseen(TestBillingCorrection.java:102)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testBillLikeSalaryWithMinimumBillingHoursNoNightShiftPeriods (0s)
🟢 testMinimumBillingOriginalWorkShiftEndsBeforeEveningShift (0s)
🟢 testMinimumBillingNonLinearOriginalWorkShiftEndsBeforeEveningShift (0s)
🟢 testMinimumBillingNonLinearOriginalWorkShiftStartsAfterNightShift (0s)
🟢 testMinimumBillingNonLinearOriginalWorkShiftStartsDuringEveningAndEndsDuringNightShift (1s)
🟢 testMinimumBillingOriginalWorkShiftEndsDuringEveningShift (0s)
🟢 testRoundingBillingOverlappingTimeRanges (0s)
🟢 testMinimivuoroKoskeeVainLaskutusta (0s)
🟢 testMinimivuoro30minJaPyöristysYlöspäin (0s)
🟢 testMinimumBillingOriginalWorkShiftEndsBeforeNightShift (0s)
🟢 testMinimumBillingNonLinearOriginalWorkShiftEndsBeforeNightShift (0s)
🟢 testBillLikeSalaryWithBillingHoursRoundingToTwoNoNightShiftPeriods (0s)
🟢 testBillLikeSalaryWithBillingHoursRoundingToQuarterNoNightShiftPeriods (0s)
🟢 testRoundingBillingRoundedTimeRangeOverlapsWithIltalisa (0s)
🟢 testBillLikeSalaryWithFixedBillingHoursNoNightShiftPeriods (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375 (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testSairastumispaivana50PctKorvaus(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@28a421b2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f6b492f, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@bab4d99,  (stored=true -1778664027039) (createdAt=2026-05-13 12:20:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2769cdfc,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@776585490, Project n:o -1778664027042, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testThatSickleaveCompensatedOverTheLimits(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONighttimeExtraOvertimeCompensation (0s)

    Pitais olla myös + 100%
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertNightTimeHigherOvertimeRate(AbstractTesRangeReportTestCase.java:203)
    	at com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.testTODONighttimeExtraOvertimeCompensation(TestMekaanisenMetsateollisuudenToimihenkiloidenTes375.java:23)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40 (0s)
🟡 testTODOIltatyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenIltatyota (0s)

    Headereita pitaisi olla normal, extra/ylityö expected:<2> but was:<4>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at com.tustor.tuntinetti.backend.logic.AbstractToimihenkiloUnioniTesTestCase.assertIltatyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenIltatyota(AbstractToimihenkiloUnioniTesTestCase.java:155)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testTODOIltatyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenIltatyota(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c83e253, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@aa1ba46, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@1959db8f,  (stored=true -1778664027668) (createdAt=2026-05-13 12:20:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37be3046,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@607968664, Project n:o -1778664027671, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTODOIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota (0s)

    java.math.BigDecimal cannot be cast to com.tustor.common.dto.NightShiftPeriod$CompensationDetails
    	at com.tustor.tuntinetti.backend.logic.AbstractToimihenkiloUnioniTesTestCase.assertIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota(AbstractToimihenkiloUnioniTesTestCase.java:201)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testTODOIltatyolisiaMaksetaanMuttaYotyolisiaEiMaksetaYlityoltaKunSaannollinenTyoaikaLoppuiEnnenYotyota(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltatyoNormaaliaikana (0s)
🟢 testYotyoNormaaliaikana (0s)
🟡 testTODOYotyolisaaMaksetaanYlitoiltaAamukuuteenAsti (0s)

     expected:<[1,76]> but was:<[3,52]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestPalvelualojenToimialaliitonToimihenkiloidenTes40.testTODOYotyolisaaMaksetaanYlitoiltaAamukuuteenAsti(TestPalvelualojenToimialaliitonToimihenkiloidenTes40.java:79)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes (0s)
🟡 testSameWorkDayAfterMaxWeeklyOvertimePayLeg2DailyOvertime (0s)

     expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testSameWorkDayAfterMaxWeeklyOvertimePayLeg2DailyOvertime(TestMaaJaVesiRakennusTes.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDifferentWorkDayAfterMaxWeeklyOvertimePayLeg2DailyOvertime (0s)
🟢 testIndependencedayOnSickleave (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testSairastumispaivana100PctKorvaus(TestMaaJaVesiRakennusTes.java:54)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6689e2cb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@391f20a5, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@658eb682,  (stored=true -1778664029770) (createdAt=2026-05-13 12:20:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7a1eca8e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1403576508, Project n:o -1778664029773, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTes.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTes.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaaJaVesiRakennusTesTestCase.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(AbstractMaaJaVesiRakennusTesTestCase.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractMaaJaVesiRakennusTesTestCase.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(AbstractMaaJaVesiRakennusTesTestCase.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayCompensatedOnlyAfter6WeeksOfContractPeriod (0s)
🟢 testHolidayWorkIsTreatedAsSundayWork (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTesLiukuvaTyoaika (0s)
🟢 testNormalWorkTime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_Paivatyo (5s)
🟡 testKorottavatKTAta (0s)

    KTA ei vastannut odotettua. expected:<10[]> but was:<10[,54]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2295)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeEffectOnAverageHourlySalary(AdvancedTesTest.java:2241)
    	at com.tustor.tuntinetti.backend.logic.TestPahvinJaPaperinjalostusalanTes_Paivatyo.testKorottavatKTAta(TestPahvinJaPaperinjalostusalanTes_Paivatyo.java:142)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f1fe509, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c58159c, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@37f7ad92,  (stored=true -1778664031932) (createdAt=2026-05-13 12:20:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@ad261ed,  (stored=true -1778664031931) (createdAt=2026-05-13 12:20:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1513482771, Project n:o -1778664031936, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testLapsenSairaus(AbstractPahvinJaPaperinjalostusalanTestCase.java:626)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@36fdb9be, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@220698c2, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@424dd12e,  (stored=true -1778664032054) (createdAt=2026-05-13 12:20:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7ec2fbb9,  (stored=true -1778664032053) (createdAt=2026-05-13 12:20:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@631872918, Project n:o -1778664032058, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaslomakorvaukset(AbstractPahvinJaPaperinjalostusalanTestCase.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🟢 testSeisokkikorvaus (0s)
🟢 testSeisokkikorvausAamulta (0s)
🟢 testSeisokkikorvausPaivalta (0s)
🟢 testArkipyhienKorvaus (1s)
🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31be2dc6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6158f960, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@336351dc,  (stored=true -1778664053198) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10527466,  (stored=true -1778664053197) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1354935223, Project n:o -1778664053202, 7-15, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7677db36, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6158f960, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@336351dc,  (stored=true -1778664053198) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10527466,  (stored=true -1778664053197) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1605605781, Project n:o -1778664053202, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31be2dc6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6158f960, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@336351dc,  (stored=true -1778664053198) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10527466,  (stored=true -1778664053197) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1354935223, Project n:o -1778664053202, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testSairaudenUusiutuminen(AbstractPahvinJaPaperinjalostusalanTestCase.java:690)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53e11dcd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f4b901a, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@7ed3a64,  (stored=true -1778664053880) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@33460d16,  (stored=true -1778664053879) (createdAt=2026-05-13 12:20:53 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@1754423750, Project n:o -1778664053884, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractPahvinJaPaperinjalostusalanTestCase.testMaksetaanKTAlla(AbstractPahvinJaPaperinjalostusalanTestCase.java:715)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKeryma (0s)
🟢 testLauantailisa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloidenKeskeytyvanKolmivuorotyonTES (6s)
🟢 testNormalWorkTime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b063f36, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@323855ef, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@36dd4e2b,  (stored=true -1778664066016) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7e58be34,  (stored=true -1778664066015) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1681768774, Project n:o -1778664066020, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@14da6703, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@323855ef, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@36dd4e2b,  (stored=true -1778664066016) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7e58be34,  (stored=true -1778664066015) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1219153829, Project n:o -1778664066020, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b063f36, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@323855ef, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@36dd4e2b,  (stored=true -1778664066016) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7e58be34,  (stored=true -1778664066015) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1681768774, Project n:o -1778664066020, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1354dce1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f286300, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1a67ad04,  (stored=true -1778664066168) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f3791c9,  (stored=true -1778664066167) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1513224986, Project n:o -1778664066172, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@76adb33f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f286300, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1a67ad04,  (stored=true -1778664066168) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f3791c9,  (stored=true -1778664066167) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1367687011, Project n:o -1778664066172, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1354dce1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f286300, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@1a67ad04,  (stored=true -1778664066168) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f3791c9,  (stored=true -1778664066167) (createdAt=2026-05-13 12:21:06 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1513224986, Project n:o -1778664066172, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@497530c0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@15450667, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@50196534,  (stored=true -1778664068070) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50b8923a,  (stored=true -1778664068069) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@808143837, Project n:o -1778664068074, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13fee351, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@312a6561, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7cd979f2,  (stored=true -1778664068195) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e971d51,  (stored=true -1778664068194) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@706186169, Project n:o -1778664068199, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@48f4f2f7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@312a6561, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7cd979f2,  (stored=true -1778664068195) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e971d51,  (stored=true -1778664068194) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2144666866, Project n:o -1778664068199, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13fee351, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@312a6561, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7cd979f2,  (stored=true -1778664068195) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e971d51,  (stored=true -1778664068194) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@706186169, Project n:o -1778664068199, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2ddd0ad6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b4a7876, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@3780e18a,  (stored=true -1778664068306) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4ba50d41,  (stored=true -1778664068305) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@250291545, Project n:o -1778664068310, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66a653a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b4a7876, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@3780e18a,  (stored=true -1778664068306) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4ba50d41,  (stored=true -1778664068305) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@911628492, Project n:o -1778664068310, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2ddd0ad6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5b4a7876, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@3780e18a,  (stored=true -1778664068306) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4ba50d41,  (stored=true -1778664068305) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@250291545, Project n:o -1778664068310, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@140bd014, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f560c46, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@3f4a91bc,  (stored=true -1778664068393) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20f3ba33,  (stored=true -1778664068392) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1781679433, Project n:o -1778664068397, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25c94075, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f560c46, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@3f4a91bc,  (stored=true -1778664068393) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20f3ba33,  (stored=true -1778664068392) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1323688449, Project n:o -1778664068397, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@140bd014, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7f560c46, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@3f4a91bc,  (stored=true -1778664068393) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@20f3ba33,  (stored=true -1778664068392) (createdAt=2026-05-13 12:21:08 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1781679433, Project n:o -1778664068397, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[71,93]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:48)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40be6a4f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6ae2186c, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6beefd55,  (stored=true -1778664087050) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9eb9c4,  (stored=true -1778664087049) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@960583370, Project n:o -1778664087054, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@439a18f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6ae2186c, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6beefd55,  (stored=true -1778664087050) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9eb9c4,  (stored=true -1778664087049) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1593983365, Project n:o -1778664087054, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@202d9338, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6ae2186c, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6beefd55,  (stored=true -1778664087050) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9eb9c4,  (stored=true -1778664087049) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@325678833, Project n:o -1778664087054, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@40be6a4f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6ae2186c, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6beefd55,  (stored=true -1778664087050) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9eb9c4,  (stored=true -1778664087049) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@960583370, Project n:o -1778664087054, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@439a18f6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6ae2186c, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@6beefd55,  (stored=true -1778664087050) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9eb9c4,  (stored=true -1778664087049) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1593983365, Project n:o -1778664087054, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b91f2ae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@738979d4, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4bcc7c34,  (stored=true -1778664087221) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@587b560d,  (stored=true -1778664087220) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@747363118, Project n:o -1778664087225, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@147450b2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@738979d4, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4bcc7c34,  (stored=true -1778664087221) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@587b560d,  (stored=true -1778664087220) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1022469076, Project n:o -1778664087225, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3eb84179, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@738979d4, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4bcc7c34,  (stored=true -1778664087221) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@587b560d,  (stored=true -1778664087220) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1276690219, Project n:o -1778664087225, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b91f2ae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@738979d4, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4bcc7c34,  (stored=true -1778664087221) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@587b560d,  (stored=true -1778664087220) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@747363118, Project n:o -1778664087225, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@147450b2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@738979d4, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@4bcc7c34,  (stored=true -1778664087221) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@587b560d,  (stored=true -1778664087220) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1022469076, Project n:o -1778664087225, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31024f8b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6418bb7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6a3a1a59,  (stored=true -1778664087392) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f58d6ad,  (stored=true -1778664087391) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1275441882, Project n:o -1778664087396, 6-13:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@461394de, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6418bb7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6a3a1a59,  (stored=true -1778664087392) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f58d6ad,  (stored=true -1778664087391) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2084677271, Project n:o -1778664087396, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31024f8b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6418bb7, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6a3a1a59,  (stored=true -1778664087392) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f58d6ad,  (stored=true -1778664087391) (createdAt=2026-05-13 12:21:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1275441882, Project n:o -1778664087396, 6-13:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenKolmivuorotyonTestCase.java:12)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta (0s)
🟢 testKtaValue (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:677)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:522)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.java:253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:101)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:38)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledIncludedInKta.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKaupanTes (0s)
🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta (1s)
🟡 testKtaValue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testKtaValue(TestHourlySalaryLargerWithKta.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testSpectraKipaTes(TestHourlySalaryLargerWithKta.java:159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testSpectraVartiointiTes(TestHourlySalaryLargerWithKta.java:168)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.java:106)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaSickleaveWithoutExtras.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaValue (0s)
🟢 testSpectraKaupanTes (0s)
🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryMinimumLargerByPersonalHourlyExtraAmountTogetherWithKta.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaValue (0s)
🟢 testSpectraKaupanTes (0s)
🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta (1s)
🟡 testKtaValue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testKtaValue(TestHourlySalaryLargerWithKta.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testKtaValue(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledTogetherWithKta.java:149)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKaupanTes (0s)
🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:84)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:52)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaurilaJenni_20150916_20150930 (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras (0s)
🟢 testSpectraKaupanTes (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalarySickleaveWithoutExtras.java:156)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalarySickleaveWithoutExtras.testCase(TestHourlySalarySickleaveWithoutExtras.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta (1s)
🟡 testKtaValue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testKtaValue(TestHourlySalaryMinimumWithKta.java:21)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraKaupanTes(TestHourlySalaryMinimumWithKta.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraKipaTes(TestHourlySalaryMinimumWithKta.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryMinimumWithKta.testSpectraVartiointiTes(TestHourlySalaryMinimumWithKta.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:283)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:75)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:101)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.hourlysalary.TestCasesHourlySalaryExtrasIncludedInHourlySalary (0s)
🟢 test_Case8882_Kunnari_Hietanen_Sirpa_Heleena_20150816_20150831 (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:84)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:52)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:55)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedForceZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaurilaJenni_20150916_20150930 (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling (0s)
🟡 testHourlySalaryFullScaledPersonalHourlyExtra (0s)

    Mikä tässä nyt on vikana:
    Unohtuiko overtime category NON_OVERTIME_NORMAL?
    effectDuringOvertime=SCALED_BY_OVERTIME_AND_TIME_BASED_COMPENSATIONS
    billLikeSalary=false:
    NON_OVERTIME_NORMAL: 12 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<[0]> but was:<[12]>
    Expected overtime category hours: NORMAL_TOWARDS_OVERTIME
    Expected overtime category hours: NORMAL_DURING_EXTRA
    Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME
    Expected overtime category hours: DAILY_OVERTIME
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:201)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:77)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testHourlySalaryFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMonthlySalaryFullScaledPersonalHourlyExtra (0s)

    Mikä tässä nyt on vikana:
    Unohtuiko overtime category NON_OVERTIME_NORMAL?
    effectDuringOvertime=SCALED_BY_OVERTIME_AND_TIME_BASED_COMPENSATIONS
    billLikeSalary=false:
    NON_OVERTIME_NORMAL: 12 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<[0]> but was:<[12]>
    Expected overtime category hours: NORMAL_TOWARDS_OVERTIME
    Expected overtime category hours: NORMAL_DURING_EXTRA
    Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME
    Expected overtime category hours: DAILY_OVERTIME
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:201)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:77)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testMonthlySalaryFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHourlySalaryFullScaledPersonalHourlyExtraBillLikeSalary (0s)
🟢 testMonthlySalaryFullScaledPersonalHourlyExtraBillLikeSalary (0s)
🟡 testTODOPartiallyScaledPersonalHourlyExtra (0s)

    TODO tästä ei liene hyötyä, koska tuntipalkat silloin vertailukelvottomia ja lopputulos on vaikeaselkoinen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testTODOPartiallyScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ScaledPersonalMonthlyExtra (0s)

    TODO Use case?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.test_TODO_ScaledPersonalMonthlyExtra(TestHourlySalaryExtraInclusionForBilling.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta (1s)
🟡 testKtaValue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertKtaValue(TestHourlySalaryWithKta.java:864)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testKtaValue(TestHourlySalaryWithKta.java:818)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKaupanTes(TestHourlySalaryWithKta.java:693)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraKipaTes(TestHourlySalaryWithKta.java:702)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testSpectraVartiointiTes(TestHourlySalaryWithKta.java:780)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:84)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaurilaJenni_20150916_20150930 (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:253)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageZeroHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:57)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundledOnlyToExtras.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBillingWhileExtrasIncludedInSalary (0s)
🟡 testHourlySalaryFullScaledPersonalHourlyExtra (0s)

    Mikä tässä nyt on vikana:
    Unohtuiko overtime category NON_OVERTIME_NORMAL?
    effectDuringOvertime=SCALED_BY_OVERTIME_AND_TIME_BASED_COMPENSATIONS
    billLikeSalary=false:
    NON_OVERTIME_NORMAL: 12 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<[0]> but was:<[12]>
    Expected overtime category hours: NORMAL_TOWARDS_OVERTIME
    Expected overtime category hours: NORMAL_DURING_EXTRA
    Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME
    Expected overtime category hours: DAILY_OVERTIME
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:201)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:77)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testHourlySalaryFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testMonthlySalaryFullScaledPersonalHourlyExtra (0s)

    Mikä tässä nyt on vikana:
    Unohtuiko overtime category NON_OVERTIME_NORMAL?
    effectDuringOvertime=SCALED_BY_OVERTIME_AND_TIME_BASED_COMPENSATIONS
    billLikeSalary=false:
    NON_OVERTIME_NORMAL: 12 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<[0]> but was:<[12]>
    Expected overtime category hours: NORMAL_TOWARDS_OVERTIME
    Expected overtime category hours: NORMAL_DURING_EXTRA
    Expected overtime category hours: NORMAL_DURING_DAILY_OVERTIME
    Expected overtime category hours: DAILY_OVERTIME
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:201)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.assertFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:77)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testMonthlySalaryFullScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHourlySalaryFullScaledPersonalHourlyExtraBillLikeSalary (0s)
🟢 testMonthlySalaryFullScaledPersonalHourlyExtraBillLikeSalary (0s)
🟡 testTODOPartiallyScaledPersonalHourlyExtra (0s)

    TODO tästä ei liene hyötyä, koska tuntipalkat silloin vertailukelvottomia ja lopputulos on vaikeaselkoinen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.testTODOPartiallyScaledPersonalHourlyExtra(TestHourlySalaryExtraInclusionForBilling.java:253)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ScaledPersonalMonthlyExtra (0s)

    TODO Use case?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryExtraInclusionForBilling.test_TODO_ScaledPersonalMonthlyExtra(TestHourlySalaryExtraInclusionForBilling.java:260)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta (1s)
🟢 testKtaValue (0s)
🟢 testSpectraKaupanTes (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:677)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:522)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:101)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKtaTestCase.java:38)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountIncludedInKta.java:58)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras (0s)
🟢 testKtaValue (0s)
🟢 testSpectraKaupanTes (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryWithKtaSickleaveWithoutExtras.java:83)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryWithKtaSickleaveWithoutExtras.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (0s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled (0s)
🔴 testSpectraKaupanTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKaupanTes(AbstractHourlySalaryTestCase.java:1967)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKaupanTes(TestHourlySalary.java:79)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKaupanTes(TestHourlySalaryLarger.java:160)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:469)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:319)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:149)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKaupanTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:84)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLaurilaJenni_20150916_20150930 (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertAprilWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:377)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCaseWithTimeRanges(TestHourlySalaryLarger.java:89)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:96)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:65)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:42)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCaseWithTimeRanges(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraKipaTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraKipaTes(AbstractHourlySalaryTestCase.java:885)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraKipaTes(TestHourlySalary.java:119)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraKipaTes(TestHourlySalaryLarger.java:168)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:477)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:327)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:141)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraKipaTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSpectraVartiointiTes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertSpectraVartiointiTes(AbstractHourlySalaryTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testSpectraVartiointiTes(TestHourlySalary.java:172)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testSpectraVartiointiTes(TestHourlySalaryLarger.java:176)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:485)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:335)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:157)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testSpectraVartiointiTes(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:173)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:91)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.assertApril(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:116)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLarger.testCase(TestHourlySalaryLarger.java:81)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmount.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmount.java:88)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:57)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:34)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.testCase(TestReplacedByPercentageHourlySalaryLargerByPersonalHourlyExtraAmountBundled.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta (1s)
🟢 testKtaValue (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:689)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCaseWithTimeRanges(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:534)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:82)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.assertApril(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:129)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.testCase(AbstractHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKtaTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.testCase(TestHourlySalaryLargerByPersonalHourlyExtraAmountTogetherWithKta.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKaupanTes (0s)
🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (1s)
🔴 com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras (2s)
🟢 testKtaValue (0s)
🟢 testSpectraKaupanTes (0s)
🔴 testCaseWithTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertAprilWithTimeRanges(AbstractHourlySalaryTestCase.java:1683)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertAprilWithTimeRanges(TestHourlySalaryWithKta.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCaseWithTimeRanges(TestHourlySalary.java:286)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCaseWithTimeRanges(TestHourlySalaryWithKta.java:1902)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCaseWithTimeRanges(TestHourlySalaryLargerWithKta.java:340)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCaseWithTimeRanges(TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.java:91)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpectraKipaTes (0s)
🟢 testSpectraVartiointiTes (0s)
🔴 testCase (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.AbstractHourlySalaryTestCase.assertApril(AbstractHourlySalaryTestCase.java:1395)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.assertApril(TestHourlySalaryWithKta.java:271)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.assertApril(TestHourlySalaryLargerWithKta.java:86)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalary.testCase(TestHourlySalary.java:227)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryWithKta.testCase(TestHourlySalaryWithKta.java:98)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKta.testCase(TestHourlySalaryLargerWithKta.java:28)
    	at com.tustor.tuntinetti.backend.logic.hourlysalary.TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.testCase(TestHourlySalaryLargerWithKtaSickleaveWithoutExtras.java:33)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilostonRahalahjaEiVaikutaKTAhan (0s)
🟢 testPerhevapaauudistuksenUudetLomatyypitJaKta (2s)
🔴 com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES (5s)
🔴 testSairaslomaAlkaaKeskenTyopaivan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractPeltiJaTeollisuuseristysalanTestCase.java:738)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaAlkaaKeskenTyopaivan(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyähäkorvausJosOllutTöissäYliKuukaudenMuttaVapaallaArkipyhänViereisinäPäivänä (0s)
🟢 testArkipyähäOnVapaapäiväJosOllutTöissäYliKuukauden (0s)
🟢 testArkipyähäEiOleVapaapäivänJosOllutTöissäAlleKuukauden (0s)
🟢 testKolmivuorotyonErikoislisaKorvataanKTAlla (0s)
🟢 testKolmivuorotyonErikoislisaEiKorotaKTAta (0s)
🟢 testArkipyhaaEiKorvataKTAlla (0s)
🔴 testSairaslomaaEiKorvataKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomaaEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:758)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomaaEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastuminenKeskenTyopaivanEiKorvataKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:714)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairastuminenKeskenTyopaivanEiKorvataKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(AbstractPeltiJaTeollisuuseristysalanTestCase.java:684)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testLapsenSairastuminenKeskenTyopaivanKorvataanKTAlla(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f637dba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@cbea187, 3.6. - 8.8.2013, reserveDateRange=3.6. - 8.8.2013, com.tustor.common.dto.Employee@642a90c8,  (stored=true -1778664120147) (createdAt=2026-05-13 12:22:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6e529e2b,  (stored=true -1778664120146) (createdAt=2026-05-13 12:22:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@447262966, Project n:o -1778664120151, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:648)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvJälkeen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@381baaf1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b62621e, 1. - 20.7.2013, reserveDateRange=1. - 20.7.2013, com.tustor.common.dto.Employee@9b34b79,  (stored=true -1778664120245) (createdAt=2026-05-13 12:22:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b35e344,  (stored=true -1778664120244) (createdAt=2026-05-13 12:22:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.7.2013, tasks@513573617, Project n:o -1778664120249, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(AbstractPeltiJaTeollisuuseristysalanTestCase.java:630)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausUusiutuu30pvSisällä(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:585)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:572)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:559)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:546)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:533)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:519)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:494)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(AbstractPeltiJaTeollisuuseristysalanTestCase.java:482)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pvEiTyöpohjainen(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (3s)
🟢 testWtrKeryma (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testArkipyhatPaasiaisena (0s)
🟢 testYlityotEivatKorottaKTAta (0s)
🟢 testSunnuntaityoKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6140a5fb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@38483333, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@31d3d67f,  (stored=true -1778664135539) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3889456d,  (stored=true -1778664135538) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1552044282, Project n:o -1778664135543, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:619)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@34f9a7ab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@71b9fb0d, 2.6. - 30.8.2013, reserveDateRange=2.6. - 30.8.2013, com.tustor.common.dto.Employee@4c44086d,  (stored=true -1778664135781) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@37133e94,  (stored=true -1778664135780) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1311638306, Project n:o -1778664135785, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:609)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ca3f1a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5afb7f2, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@4a0a41c8,  (stored=true -1778664135911) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@276f6cdf,  (stored=true -1778664135910) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1955764053, Project n:o -1778664135915, 7-14, 7,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@cfaae12, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5afb7f2, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@4a0a41c8,  (stored=true -1778664135911) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@276f6cdf,  (stored=true -1778664135910) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@350661188, Project n:o -1778664135915, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ca3f1a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5afb7f2, 3.6. - 21.8.2013, reserveDateRange=3.6. - 21.8.2013, com.tustor.common.dto.Employee@4a0a41c8,  (stored=true -1778664135911) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@276f6cdf,  (stored=true -1778664135910) (createdAt=2026-05-13 12:22:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1955764053, Project n:o -1778664135915, 7-14, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractPeltiJaTeollisuuseristysalanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractPeltiJaTeollisuuseristysalanTestCase.java:597)
    	at com.tustor.tuntinetti.backend.logic.TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestPeltiJaTeollisuuseristysalanKeskytymattomanKolmivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast (0s)
🔴 testCase15964_AaltonenKari_20170401_20170430 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@61545c52, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@504e5634, 1. - 30.4.2017, reserveDateRange=27.2. - 27.8.2017, com.tustor.common.dto.Employee@37abd1c5,  (stored=true -1778664137083) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1ffda5c5,  (stored=true -1778664137082) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1552469156, Rexel Finland Oy (kk)/Varasto, 12-15, 15:30-20, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanISSKTARyhma0TestCase.assertCase15964_AaltonenKari_20170401_20170430(AbstractKaupanISSKTARyhma0TestCase.java:952)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertCase15964_AaltonenKari_20170401_20170430(TestKaupanISSKTARyhma0TesFast.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testCase15964_AaltonenKari_20170401_20170430(TestKaupanISSKTARyhma0TesFast.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanISSKTARyhma0TestCase.assertCase15964_AaltonenKari_20170401_20170430(AbstractKaupanISSKTARyhma0TestCase.java:952)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertCase15964_AaltonenKari_20170401_20170430(TestKaupanISSKTARyhma0TesFast.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testCase15964_AaltonenKari_20170401_20170430(TestKaupanISSKTARyhma0TesFast.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKoskelanJuhatWithKTACalculation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@278e7d4e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.4.2015, tasks@667939248, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-19, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c6b5623, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.4.2015, tasks@1099277039, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-18.45, 7,25: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ec11735, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@375078188, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-19, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7067ab8a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2015, tasks@479854003, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-18.30, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertSalariesKoskelanJuha(TestKaupanISSKTARyhma0TesFast.java:166)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testKoskelanJuhatWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@278e7d4e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.4.2015, tasks@667939248, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-19, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c6b5623, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.4.2015, tasks@1099277039, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-18.45, 7,25: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ec11735, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a5c3c66, 5.2. - 1.5.2015, reserveDateRange=5.2. - 29.5.2015, com.tustor.common.dto.Employee@4ed678b1,  (stored=true -1778664137130) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411067, com.tustor.common.dto.Person@737f969c,  (stored=true -1778664137129) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@375078188, Koivunen Oy/Pakkaus / Keräily, 11-15, 15:30-19, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertSalariesKoskelanJuha(TestKaupanISSKTARyhma0TesFast.java:166)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testKoskelanJuhatWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJukkaAliMelkkilaWithKTACalculation (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2759009b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@732bb131, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@5c03c57b,  (stored=true -1778664137228) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@1328233e,  (stored=true -1778664137227) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1697849622, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3750df5d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@732bb131, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@5c03c57b,  (stored=true -1778664137228) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@1328233e,  (stored=true -1778664137227) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2015, tasks@318082012, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertJukkaAliMelkkila(TestKaupanISSKTARyhma0TesFast.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testJukkaAliMelkkilaWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2759009b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@732bb131, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@5c03c57b,  (stored=true -1778664137228) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@1328233e,  (stored=true -1778664137227) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1697849622, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertJukkaAliMelkkila(TestKaupanISSKTARyhma0TesFast.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testJukkaAliMelkkilaWithKTACalculation(TestKaupanISSKTARyhma0TesFast.java:117)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1bc8282e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12cbe354, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@451c5399,  (stored=true -1778664137333) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@32102519,  (stored=true -1778664137332) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1022308437, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@fe4f23c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12cbe354, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@451c5399,  (stored=true -1778664137333) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@32102519,  (stored=true -1778664137332) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2015, tasks@2084866203, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa(TestKaupanISSKTARyhma0TesFast.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1bc8282e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12cbe354, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@451c5399,  (stored=true -1778664137333) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@32102519,  (stored=true -1778664137332) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1022308437, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeLisaEiKartutaKTAjosKTAllaMaksettavaa(TestKaupanISSKTARyhma0TesFast.java:132)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@23c238fc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d382ad8, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@c992d07,  (stored=true -1778664137438) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@27de1932,  (stored=true -1778664137437) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1719064726, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31b64ae3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d382ad8, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@c992d07,  (stored=true -1778664137438) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@27de1932,  (stored=true -1778664137437) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.4.2015, tasks@1795498742, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä(TestKaupanISSKTARyhma0TesFast.java:149)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@23c238fc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d382ad8, 1.2. - 1.5.2015, reserveDateRange=1.2. - 30.6.2015, com.tustor.common.dto.Employee@c992d07,  (stored=true -1778664137438) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), 411138, com.tustor.common.dto.Person@27de1932,  (stored=true -1778664137437) (createdAt=2026-05-13 12:22:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.4.2015, tasks@1719064726, Ab ME Group Oy Ltd/Raisio/Varastotyöt, 6-10; 10.30-14, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeContractPeriodMapOvertimeSummarySinceForKtaCalculation(AbstractDailyReport.java:8752)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRuleLowLevel(AbstractDailyReport.java:8496)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalaryByRule(AbstractDailyReport.java:8408)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getHourlySalary(AbstractDailyReport.java:8303)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:9398)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalaryPerus(AbstractDailyReport.java:9431)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:3955)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getAverageHourlySalary(AbstractDailyReport.java:5366)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.assertKTA1_5(TestKaupanISSKTARyhma0TesFast.java:219)
    	at com.tustor.tuntinetti.backend.logic.TestKaupanISSKTARyhma0TesFast.testOlosuhdeKartuttaaKTAjosKTAllaMaksettavaaToisessaKTASäännössä(TestKaupanISSKTARyhma0TesFast.java:149)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus (0s)
🟢 testItsenaisyyspaivakorvausLainMukaanTuntipalkkaiselleJosOnOllutSairaana6PaivanAikana (0s)
🟢 testItsenaisyyspaivakorvausMaksetaanLainMukaanTuntipalkkaiselleVaikkaOlisiOllutPalkattomastiSairaana6PaivanAikana (0s)
🟢 testRakennusalanItsenaisyyspaivakorvaus (0s)
🟢 testEiItsenaisyyspaivakorvaustaLainMukaanTuntipalkkaiselleJosDisabloitujaSairaslomia6PaivanAikana (0s)
🟢 testItsenaisyyspaivakorvausLainMukaanTuntipalkkaiselleJosTekeeToitaViikonloppuna1 (0s)
🟢 testItsenaisyyspaivakorvausLainMukaanTuntipalkkaiselleJosTekeeToitaViikonloppuna2 (0s)
🟢 testArkipyhanKeskiarvoistusKunContractPeriodienValissaOnGappi (0s)
🟢 testEiItsenaisyyspaivakorvaustaTuntipalkkaiselleJokaEiOllutKuuttaEdeltavaaPaivaaToissa1 (0s)
🟢 testEiItsenaisyyspaivakorvaustaTuntipalkkaiselleJokaEiOllutKuuttaEdeltavaaPaivaaToissa2 (0s)
🟢 testEiItsenaisyyspaivakorvaustaTuntipalkkaiselleJokaEiOllutKuuttaPerakkaistaEdeltavaaPaivaaToissa (0s)
🟢 testEiItsenaisyyspaivakorvaustaTuntipalkkaiselleJokaEiOllutKuuttaEdeltavaaPaivaaToissa3 (0s)
🟢 testItsenaisyyspaivakorvausKuukausipalkkaiselleJokaEiOllutKuuttaEdeltavaaPaivaaToissa3 (0s)
🔴 testItsenaisyyspaivankorvausTesinMukaanJosOnItsenäisyyspäivänSairaslomalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausTesinMukaanJosOnItsenäisyyspäivänSairaslomalla(TestItsenaisyyspaivaKorvaus.java:358)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testItsenaisyyspaivankorvausLainMukaanJosOnItsenäisyyspäivänSairaslomalla1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testItsenaisyyspaivankorvausLainMukaanJosOnItsenäisyyspäivänSairaslomalla1(TestItsenaisyyspaivaKorvaus.java:380)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testItsenaisyyspaivakorvausTuntipalkkaiselleJokaOnOllutKuusiEdeltavaaPaivaaToissa (0s)
🟢 testMetalliAlanItsenaisyyspaivakorvausBitinMukaanKunOnOllutEdellisenaPaivanaToissa (0s)
🟢 testMetalliAlanItsenaisyyspaivakorvausBitinMukaanKunOnOllutSeuraavanaTyoPaivanaToissa (0s)
🟢 testEiMetalliAlanItsenaisyyspaivakorvaustaBitinMukaanJosEiOllutEdellisenaTaiSeuraavanaTyoPaivanaToissa (0s)
🟢 testEiHPLAlanItsenaisyyspaivakorvaustaBitinMukaanJosEiOllutEdellisenaTaiSeuraavanaTyoPaivanaToissa (0s)
🔴 testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:518)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHPLAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:547)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testMetalliAlanItsenaisyyspaivakorvaustaTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa(TestItsenaisyyspaivaKorvaus.java:569)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaJaTyovuoro(TestItsenaisyyspaivaKorvaus.java:586)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testHPLAlanItsenaisyyspaivakorvausTesinMukaanJosIDPalkallisenSairauslomanKeskellaMutteiTyovuoroa(TestItsenaisyyspaivaKorvaus.java:608)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOnIndependencedayCompensatedByLawButWithHolidayHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByLawButWithHolidayHours(TestItsenaisyyspaivaKorvaus.java:631)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveOnIndependencedayCompensatedByTesButWithHolidayHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.assertItsenaisyyspaivakorvausPalkallisenSairauslomanKeskella(TestItsenaisyyspaivaKorvaus.java:756)
    	at com.tustor.tuntinetti.backend.logic.TestItsenaisyyspaivaKorvaus.testSickleaveOnIndependencedayCompensatedByTesButWithHolidayHours(TestItsenaisyyspaivaKorvaus.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKunKorvataanWTRna (0s)
🟢 testItsenaisyyspaivaKunMuitaHolidayitaEiKorvataMuttaOnHolidayCompensationRule (0s)
🟢 testItsenaisyyspaivaKunMuitaHolidayitaEiKorvataIlmanHolidayCompensationRulea (0s)
🟢 testKunKaikkiArkipyhatKorvataanMutteiArkipyhiaListassa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenKaksivuorotyonTes (0s)
🟢 testIltavuoroLisä (0s)
🟢 testTövuoroLisä (0s)
🔴 testKTA (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenKaksivuorotyonTes.testKTA(TestLentoliikenteenPalvelualojenKaksivuorotyonTes.java:95)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPeriodOvertime (0s)
🟢 testSaturdayExtraIsPaidOnNormalSaturday (0s)
🟢 testArkipyhät (0s)
🟢 testOvertimeOnEves (0s)
🟢 testNewYearsEve (0s)
🟢 testLaborDayEve (0s)
🟢 testCase53387IltaJaYovuorolisienVoimassaoloPyhapaivanaKorjaus (0s)
🟢 testSaturdayExtraIsNotPaidOnSpecialSaturday (0s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🟢 testChristmasDayAndBoxingDay (0s)
🟢 testMidsummer (0s)
🟢 testChristmasEve (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenVuorotyonTes (0s)
🟢 testSuurjulhapyhaaattopaivakorotusKorvataanKTAlla (0s)
🟢 testSuurjulhapyhaaattoyokorotusKorvataanKTAlla (0s)
🟢 testYlityotKorottavatKTAta (0s)
🟢 testSuurjuhlapyhaKorottaaKTAta (0s)
🟢 testSuurjuhlapyhaaattopaivaKorottaaKTAta (0s)
🟢 testSuurjuhlapyhaaattoyoKorottaaKTAta (0s)
🟢 testSunnutaityöKorottaaKTAta (0s)
🟢 testWeeklyOvertimeOnNormalSaturday (0s)
🟢 testWeeklyOvertimeOnHolySaturday (0s)
🟢 testWeeklyOvertimeOnChristmasEve (0s)
🔴 testSairaslomaKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.sairaslomaKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:469)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.testSairaslomaKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenVuorotyonTes.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhatKorvataanKTAlla (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🔴 testSairaslomaAlkaaKeskenTyopaivan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomaAlkaaKeskenTyopaivan(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:226)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:31)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:42)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäEiTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausAlleViikkoTöissäTyöperäinenKestaaYli10Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:72)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:83)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:104)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYliKuukausiTöissäTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:115)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaAlle7Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli6kkTöissäEiTyöperäinenKestaaYli28Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli3vTöissäKestaaYli35Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:155)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli5vTöissäKestaaYli42Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:174)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTestCase.testSairaslomakorvausYli10vTöissäKestaaYli56Paivaa(AbstractMuoviJaKemiantuoteteollisuudenTestCase.java:193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhanaattopaivakorvaus (0s)
🟢 testSuurjuhlapyhanaattoyokorvaus (0s)
🟢 testIltalisaArkipaivana (0s)
🟢 testIltalisaSuurjuhlapyhana (0s)
🟢 testYolisaArkipaivana (0s)
🟢 testYolisaSuurjuhlapyhana (0s)
🟢 testSuurjuhlapyhakorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes (1s)
🟢 testSundayCompensation (0s)
🟢 testHolidayEveningHoursCompensationA (0s)
🟢 testHolidayEveningHoursCompensationB (0s)
🟢 testNightHoursCompensationC (0s)
🟢 testLauantailisaA (0s)
🟢 testLauantailisaB (0s)
🔴 testIfSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@241f1c78, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@238e4792, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@3d3b8d11,  (stored=true -1778664153282) (createdAt=2026-05-13 12:22:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79cc4dee,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.1.2010, tasks@636252787, Project n:o -1778664153285, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testIfSickleaveCompensatedOverTheLimits(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:409)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testIfSickleaveCompensatedOverTheLimits(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:409)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_PERIOD_YLITYO_YlityoTesinEsimerkki4 (0s)

    ke extra hours expected:<[1]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.test_TODO_PERIOD_YLITYO_YlityoTesinEsimerkki4(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:497)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO_MITEN_MAARITELLAAN_AAMULLA_TOIHIN_TULEVA_NightHoursCompensationD (0s)

    Yölisää ei makseta aamulla työvuoroon tuleville.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testTODO_MITEN_MAARITELLAAN_AAMULLA_TOIHIN_TULEVA_NightHoursCompensationD(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayEveningHoursCompensationB (0s)
🟢 testAattolisaB (0s)
🟢 testAattolisaC (0s)
🟢 testAattolisaA (0s)
🟢 testSundayEveningHoursCompensationA (0s)
🟢 testSundayEveningHoursCompensationC (0s)
🟢 testArkipyhäKerryttääHolidayWträä (1s)
🟢 testExtraAndDailyOvertimeHours (0s)
🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@e453919, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@73986be3, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@1fc138e8,  (stored=true -1778664155324) (createdAt=2026-05-13 12:22:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1d531990,  (stored=true -1778664155323) (createdAt=2026-05-13 12:22:35 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@989427410, Project n:o -1778664155328, 8-15:40, 7,67
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testSickleave(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:429)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testSickleave(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:429)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEveningHoursCompensationC (0s)
🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟡 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    Normaali palkka normaalityöajalta ei vastannut odotettua. expected:<[536,67]> but was:<[460]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimits(AdvancedTesTest.java:651)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:471)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:345)
    	at com.tustor.tuntinetti.backend.logic.TestApteekkienTyontekijoiden3ViikonJaksotyonTes.testWeeklyOvertimeWithVacationsAndSickleaves(TestApteekkienTyontekijoiden3ViikonJaksotyonTes.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJaksoTyoaika (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Kaksivuorotyo (4s)
🟢 testLauantailisa (0s)
🟢 test_TODO_SpecialWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15f47ec6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3be6ebd2, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@81fabac,  (stored=true -1778664156690) (createdAt=2026-05-13 12:22:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@54d4971d,  (stored=true -1778664156689) (createdAt=2026-05-13 12:22:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1658900751, Project n:o -1778664156694, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5192d642, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@44405d26, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@70b8f31e,  (stored=true -1778664156749) (createdAt=2026-05-13 12:22:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@731f98d4,  (stored=true -1778664156748) (createdAt=2026-05-13 12:22:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@888692787, Project n:o -1778664156753, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4aef43d5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@42c1ce10, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@4463f879,  (stored=true -1778664157328) (createdAt=2026-05-13 12:22:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14953979,  (stored=true -1778664157327) (createdAt=2026-05-13 12:22:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@617886165, Project n:o -1778664157332, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5f883fb5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b5bb005, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@12b1ed8a,  (stored=true -1778664167157) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@91c0d9f,  (stored=true -1778664167156) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@402128542, Project n:o -1778664167161, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@211abffd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b5bb005, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@12b1ed8a,  (stored=true -1778664167157) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@91c0d9f,  (stored=true -1778664167156) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1020976105, Project n:o -1778664167161, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5f883fb5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b5bb005, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@12b1ed8a,  (stored=true -1778664167157) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@91c0d9f,  (stored=true -1778664167156) (createdAt=2026-05-13 12:22:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@402128542, Project n:o -1778664167161, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f5f6d89, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a11942a, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@14ac9549,  (stored=true -1778664169106) (createdAt=2026-05-13 12:22:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@49615dc1,  (stored=true -1778664169105) (createdAt=2026-05-13 12:22:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@1025921601, Project n:o -1778664169110, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testWtrKeryma (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTesVuorotyo (0s)
🟢 testDailyOvertime (0s)
🟢 testYövuoro (0s)
🟢 testIltavuoro (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestMinimumDayLengthWorkedOnHolidayWeek (0s)
🟢 testZeroMinimumDayLengthWorkedOnHolidayWeekAndNoWorkingHours (0s)
🟢 testQualifiedToHolidayCompensation (0s)
🟢 testNotQualifiedToHolidayCompensation (0s)
🟢 testZeroMinimumDayLengthWorkedOnHolidayWeek (0s)
🟢 testNullMinimumDayLengthWorkedOnHolidayWeek (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryWithWeekStartTimeEffectsSinceMorning (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    4 h x 3,9 Yötyölisä = 15,6;
    3 h x 1,95 Iltatyölisä = 5,85;
    2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES (4s)
🟢 testWtrKertyyMyosTyoajanLyhennyksesta (0s)
🟢 testWtrKertyyMyosVuosilomanAikana (0s)
🟢 testWtrKertyyMyosOpintovapaanAikana (0s)
🟢 testWtrKertyyKunPoissaolojaOnAlle11Paivaa (0s)
🔴 testWtrKertyyMyosSairausPoissaoloista (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005)
    	at com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES.testWtrKertyyMyosSairausPoissaoloista(TestAutoalanToimihenkiloidenTES.java:441)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKertyyMyosKeratusharjoituksista (0s)
🟢 testWtrEiKerryKunPoissaolojaOnYli11Paivaa (0s)
🟢 testNormalWorktime (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🟢 testWtrKertyyVuodessa100Tuntia (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2cec3a2b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@21549285, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@3b318cf4,  (stored=true -1778664180577) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f8b6f69,  (stored=true -1778664180576) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@318454737, Project n:o -1778664180581, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17be43b1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@21549285, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@3b318cf4,  (stored=true -1778664180577) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f8b6f69,  (stored=true -1778664180576) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@543107998, Project n:o -1778664180581, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2cec3a2b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@21549285, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@3b318cf4,  (stored=true -1778664180577) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f8b6f69,  (stored=true -1778664180576) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@318454737, Project n:o -1778664180581, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@63026b3d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3790f82f, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@274f0be3,  (stored=true -1778664180701) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41ecec6a,  (stored=true -1778664180700) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@826752233, Project n:o -1778664180705, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@126fb6e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3790f82f, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@274f0be3,  (stored=true -1778664180701) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41ecec6a,  (stored=true -1778664180700) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1592387770, Project n:o -1778664180705, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@63026b3d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3790f82f, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@274f0be3,  (stored=true -1778664180701) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@41ecec6a,  (stored=true -1778664180700) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@826752233, Project n:o -1778664180705, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@64068ffd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@66650a05, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5cc6b0dd,  (stored=true -1778664180773) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a36e75f,  (stored=true -1778664180772) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1780481667, Project n:o -1778664180777, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2464e4e7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@66650a05, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5cc6b0dd,  (stored=true -1778664180773) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a36e75f,  (stored=true -1778664180772) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1305344238, Project n:o -1778664180777, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@64068ffd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@66650a05, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@5cc6b0dd,  (stored=true -1778664180773) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a36e75f,  (stored=true -1778664180772) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1780481667, Project n:o -1778664180777, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@544a7b21, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7761637c, 2.6. - 9.10.2013, reserveDateRange=2.6. - 9.10.2013, com.tustor.common.dto.Employee@2f8cfa2a,  (stored=true -1778664180874) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@68d4ee7d,  (stored=true -1778664180873) (createdAt=2026-05-13 12:23:00 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1866470197, Project n:o -1778664180878, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Arkipyhat (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.test_TODO_Arkipyhat(AbstractAutoalanToimihenkiloidenTestCase.java:237)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (1s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25b99320, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39999ac6, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@19611c5d,  (stored=true -1778664199936) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5abdeeb1,  (stored=true -1778664199935) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@871650901, Project n:o -1778664199940, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@464eb547, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39999ac6, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@19611c5d,  (stored=true -1778664199936) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5abdeeb1,  (stored=true -1778664199935) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1474091559, Project n:o -1778664199940, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25b99320, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39999ac6, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@19611c5d,  (stored=true -1778664199936) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5abdeeb1,  (stored=true -1778664199935) (createdAt=2026-05-13 12:23:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@871650901, Project n:o -1778664199940, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b959f9b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e19ecbd, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68d6b1b8,  (stored=true -1778664200071) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@400f4b74,  (stored=true -1778664200070) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1732345257, Project n:o -1778664200075, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@164c19f8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e19ecbd, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68d6b1b8,  (stored=true -1778664200071) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@400f4b74,  (stored=true -1778664200070) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1263149560, Project n:o -1778664200075, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b959f9b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e19ecbd, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@68d6b1b8,  (stored=true -1778664200071) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@400f4b74,  (stored=true -1778664200070) (createdAt=2026-05-13 12:23:20 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1732345257, Project n:o -1778664200075, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenTesKeskeytyvaKolmivuoroWith2020Changes (0s)
🟢 testWtrKeryma (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenJaksotyonTes (9s)
🟢 testWeeklyExtra (0s)
🟢 testSalaryWhenWorkingOnIndependenceDay (0s)
🟢 testSalaryWhenWorkingBeforeAndAfterIndependenceDay (0s)
🟢 testYövuoroLisä (0s)
🟢 testYlityoKorvaustenMaksaminenVuorolisiin (0s)
🟢 testMonthlySalaryDivider (0s)
🟢 testVuosilomapalkkaaLaskettaessaOtetaanHuomioonMyösPyhätyöKorvaukset (0s)
🟢 testCase51124Fix_NegativeNightShiftPeriodCompensations_WhenAppliesToFullShiftAndPaidOnlyDuringOvertimeAndTaskSplitIntoMultipleTimeRanges (0s)
🟢 testCase52400_FixLogistics_YlityolisaYovuoronAikanaIlmestyiVaikkaEiOllutYlityota (0s)
🟢 testIltavuoroLisä (0s)
🟢 testCase53387IltaJaYovuorolisienVoimassaoloPyhapaivanaKorjaus (0s)
🟢 testSairaslomakorvaukset (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testPeriodOvertime (0s)
🟢 testExtraHours (0s)
🟢 testArkipyhaKorvaus (5s)
🔴 com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases (1s)
🟢 testCase_14616 (0s)
🟢 testCase_14219 (0s)
🟡 testArkipyhaviikkoKunArkipyhaViikonlopulla_kuukausipalkkainen (0s)

    workTimeMode=STANDARD_WEEKLY_WORKING_HOURS monthlySalary=1000 workDays=5 hasOvertimeAssignment=true
     expected:<[0]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.assertArkipyhaviikkoKunArkipyhaViikonlopulla(TestSpectraKauppaUseCases.java:136)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testArkipyhaviikkoKunArkipyhaViikonlopulla_kuukausipalkkainen(TestSpectraKauppaUseCases.java:205)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaviikkoKunArkipyhaViikonlopulla_kuukausipalkkainen_osaaikainen (0s)
🟢 testArkipyhaviikkoKunArkipyhaViikonlopulla_tuntipalkkainen (0s)
🟢 testArkipyhaviikkoKunArkipyhaViikonlopulla_tuntipalkkainen_osaaikainen (0s)
🟡 testTODOisEmptyDayTreatedAsFlexTimeFromMonthlySalaryPerspective (0s)

    TODO kk-palkka ei pienene tyhjästä päivästä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testTODOisEmptyDayTreatedAsFlexTimeFromMonthlySalaryPerspective(TestSpectraKauppaUseCases.java:1037)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase10992_Painokallio_Juho_20160509 (0s)
🟢 test_Mba_Faisal_Sello_20140601_PyhäiltalisäPuuttuu (0s)
🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NoormetsAare_20141201_20141231 (0s)
🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_HuttunenPetri_20141201_20141231 (0s)
🔴 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b0cbe45, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4414ab58, 1. - 31.12.2014, reserveDateRange=18.11. - 31.12.2014, com.tustor.common.dto.Employee@4e1f0b6f,  (stored=true -1778664227394) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a0e98c,  (stored=true -1778664227393) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.11.2014, tasks@1308530232, Prisma Lohja, perustunnit, 10-17:15, 7,25: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4b14fa82, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4414ab58, 1. - 31.12.2014, reserveDateRange=18.11. - 31.12.2014, com.tustor.common.dto.Employee@4e1f0b6f,  (stored=true -1778664227394) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a0e98c,  (stored=true -1778664227393) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2014, tasks@1299192138, Prisma Lohja, perustunnit, 10-17:10, 7,17: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53107837, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4414ab58, 1. - 31.12.2014, reserveDateRange=18.11. - 31.12.2014, com.tustor.common.dto.Employee@4e1f0b6f,  (stored=true -1778664227394) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a0e98c,  (stored=true -1778664227393) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.12.2014, tasks@1793489723, Prisma Lohja, perustunnit, 10-17, 7,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231(TestSpectraKauppaUseCases.java:1293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b0cbe45, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4414ab58, 1. - 31.12.2014, reserveDateRange=18.11. - 31.12.2014, com.tustor.common.dto.Employee@4e1f0b6f,  (stored=true -1778664227394) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a0e98c,  (stored=true -1778664227393) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.11.2014, tasks@1308530232, Prisma Lohja, perustunnit, 10-17:15, 7,25: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4b14fa82, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4414ab58, 1. - 31.12.2014, reserveDateRange=18.11. - 31.12.2014, com.tustor.common.dto.Employee@4e1f0b6f,  (stored=true -1778664227394) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a0e98c,  (stored=true -1778664227393) (createdAt=2026-05-13 12:23:47 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 28.11.2014, tasks@1299192138, Prisma Lohja, perustunnit, 10-17:10, 7,17
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanTuntipalkkainen_NurmiVille_20141201_20141231(TestSpectraKauppaUseCases.java:1293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_TurunenYrjö_20141201_20141231 (0s)
🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_TurunenYrjö_20141201_20141231_Ylitöillä (0s)
🟢 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_LevonniemiMika_20141201_20141231 (0s)
🔴 testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5b594907, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@41d3d807, 1. - 31.12.2014, reserveDateRange=17.11.2014 - 11.1.2015, com.tustor.common.dto.Employee@7523039c,  (stored=true -1778664228046) (createdAt=2026-05-13 12:23:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@abc6b8,  (stored=true -1778664228045) (createdAt=2026-05-13 12:23:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.12.2014, tasks@288073435, Sello, perustunnit, 7:45-16, 8,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231(TestSpectraKauppaUseCases.java:1439)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testHenkilökohtaistenLisienSisällyttäminenTuntipalkkaanKuukausipalkkainen_HoxhaAdil_20141201_20141231(TestSpectraKauppaUseCases.java:1439)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuosilomastaEiMaksetaHenkilökohtaistaLisää (0s)
🟢 testHoursConcerningOvertimeModelSpendOrPeekRoundingFixRegressionDoesNotOccur (0s)
🟡 testTODODisabledSickleaveDisablesPaidHoliday (0s)

    TODO test
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testTODODisabledSickleaveDisablesPaidHoliday(TestSpectraKauppaUseCases.java:1786)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOUnQualifiedSickleaveDisablesPaidHoliday (0s)

    TODO test karenssipäivä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testTODOUnQualifiedSickleaveDisablesPaidHoliday(TestSpectraKauppaUseCases.java:1800)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOEndedCompensationSickleaveDisablesPaidHoliday (0s)

    TODO test sairausloman korvausjakso päättynyt
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testTODOEndedCompensationSickleaveDisablesPaidHoliday(TestSpectraKauppaUseCases.java:1814)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONoEffectiveSickleaveHoursPaidSickleaveDoesNotDisablePaidHoliday (0s)

    TODO test jos sairausloma on palkaton vain siksi, että työtuntien määrä on 0, niin se ei mitätöi arkipyhää
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSpectraKauppaUseCases.testTODONoEffectiveSickleaveHoursPaidSickleaveDoesNotDisablePaidHoliday(TestSpectraKauppaUseCases.java:1828)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase13856_TuovinenTuukka_20160530_20161016 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen (0s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55a83883, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62cf3a32, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@20ad4d84,  (stored=true -1778664230530) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a7d3039,  (stored=true -1778664230529) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@2114286037, Project n:o -1778664230534, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.assertKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:371)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen.testKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.assertKorvataanKTAlla(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:371)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen.testKorvataanKTAlla(TestMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyo_Kuukausipalkkainen.java:41)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6eb441a1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@61103c48, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@49f17510,  (stored=true -1778664230785) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3db3efe7,  (stored=true -1778664230784) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1900419257, Project n:o -1778664230789, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testLapsenSairaus(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testLapsenSairaus(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f11c753, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@57f175bd, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@7c6ad537,  (stored=true -1778664230900) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@47fd0328,  (stored=true -1778664230899) (createdAt=2026-05-13 12:23:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1719103451, Project n:o -1778664230904, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvaukset(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:296)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvaukset(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:296)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testNormalWorktime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:710)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:680)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testNormalWorktime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:64)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDailyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<8,[33]> but was:<8,[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:867)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:829)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:808)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testDailyOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeeklyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:936)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:893)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testWeeklyOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:98)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpecialSatrudayOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<4[1,67]> but was:<4[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialSaturdayOvertime(AdvancedTesTest.java:958)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSpecialSatrudayOvertime(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31ecd0b0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@17d075b6, 1.7.2012 - 26.8.2014, reserveDateRange=1.7.2012 - 26.8.2014, com.tustor.common.dto.Employee@1b1fc126,  (stored=true -1778664232088) (createdAt=2026-05-13 12:23:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2315e39d,  (stored=true -1778664232087) (createdAt=2026-05-13 12:23:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1949031967, Project n:o -1778664232092, 6-13:09:36, 7,15
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractMuoviJaKemiantuoteteollisuudenTes_KeskeytyvaKolmivuorotyoTestCase.java:344)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhanIltalisa (0s)
🟢 testSuurjuhlapyhanYolisa (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary (0s)
🔴 testWorkedHoursTimeRangesAndDetailsOfHolidayHoursDuringSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testWorkedHoursTimeRangesAndDetailsOfHolidayHoursDuringSickleave(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2848)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOWorkedHoursTimeRangesAndDetailsOfWeeklyOvertimeHours (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testTODOWorkedHoursTimeRangesAndDetailsOfWeeklyOvertimeHours(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2826)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOWorkedHoursTimeRangesAndDetailsOfDailyOvertimeHours (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testTODOWorkedHoursTimeRangesAndDetailsOfDailyOvertimeHours(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2818)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONightShiftPeriodInParts (0s)

    TODO Korjattu 2.5.2014: OvertimeSummary recordaa jostain syystä paidTimeRangesOfContractSeries vaikka pitäisi recordata nightShiftOverlaps; reverttaa korjaus ja testaa, että jää kiinni other assertissa kun taski koostuu useammsta kuin yhdestä timerangesta.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testTODONightShiftPeriodInParts(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase26449_PajunenSanteri_20190718 (0s)
🟢 testWorkedHoursTimeRangesAndDetailsOfOtherHours (0s)
🟢 testWorkedHoursTimeRangesAndDetailsOfExtraHours (0s)
🟢 testOvertimeInTwoProjects (0s)
🟡 testRoivainenPekka_20141222_20150104 (0s)

    Mikä tässä nyt on vikana:
    defaultCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false
    overtimeAssignmentCONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false
    Employer.usingWorkedHoursTimeRangesAndDetailsList=false:
    NON_OVERTIME_NORMAL: 4 h x 1;

    NORMAL_TOWARDS_OVERTIME: 24,17 h x 1;

    NORMAL_DURING_DAILY_OVERTIME:  (Hälytyskorotus) 4,83 h x 1.0000;
    7,08 h x 1;

    OTHER:  (Hälytysraha x2) 6 h x 1;
     (Juhlapyhäkorvaus) 1 h x 1;
     (Hälytysraha x3) 3 h x 1;

    HOLIDAY_COMPENSATION:  (Pyhäkorvaus Hälytyskorotus) 0,67 h x 1;

    DAILY_OVERTIME: 2 h x 0.5;
    5,08 h x 1;

    _PAID_HOLIDAY_FOR_REPORTING: 32 h x 1;

    Was:[NON_OVERTIME_NORMAL, NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME, DAILY_OVERTIME, OTHER, HOLIDAY_COMPENSATION, _PAID_HOLIDAY_FOR_REPORTING]
     expected:<8[8],8333333333> but was:<8[9],8333333333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertRoivainenPekka_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1324)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testRoivainenPekka_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1162)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTuomistoOili_20141222_20150104 (0s)
🟡 testHaavistoAriMatti_20150103 (0s)

    Mikä tässä nyt on vikana:
    personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false
    Employer.usingWorkedHoursTimeRangesAndDetailsList=false:
    NORMAL_DURING_DAILY_OVERTIME:  (Hälytyskorotus 2h jälkeen) 2 h x 1.0000;
     (Hälytyskorotus) 2 h x 0.5000;

    HOLIDAY_COMPENSATION:  (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000;
     (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1;

    STANDBY_COMPENSATION:  (- 2 Asentajien varallaolo/264400 Päivystys) 23,33 h x 0.4;

    Was:[NORMAL_DURING_DAILY_OVERTIME, HOLIDAY_COMPENSATION, STANDBY_COMPENSATION]
     expected:<[30,6666666667]> but was:<[29,8333333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20150103(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1556)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20150103(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHaavistoAriMatti_20140106 (0s)

    Mikä tässä nyt on vikana:
    personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false
    hälytystyöPyhänä=false, Employer.usingWorkedHoursTimeRangesAndDetailsList=false:
    Was:[] ...
     expected:<[1]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20140106(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1900)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20140106(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:1728)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testHaavistoAriMatti_20141222_20150104 (0s)

    Mikä tässä nyt on vikana:
    personalWorkTimeOvertimeDecomposition=0, CONSIDER_ALSO_OTHER_PROJECTS_DURING_SAME_DAY=false:
    HOLIDAY_COMPENSATION:  (Pyhäkorvaus Hälytyskorotus 2h jälkeen) 1,17 h x 1;
     (Pyhäkorvaus Hälytyskorotus) 1,33 h x 0.5000;

    Was:[HOLIDAY_COMPENSATION]
     expected:<[2,6666666667]> but was:<[1,8333333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.assertHaavistoAriMatti_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2254)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testHaavistoAriMatti_20141222_20150104(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2390)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHaavistoAriMatti_20141222 (0s)
🟡 testTODOAssert_ABCDEF (0s)

    TODO lisää assertit olemassaoleviin leppäkosken testeihin
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.testTODOAssert_ABCDEF(TestWorkedHoursTimeRangesAndDetailsWithContractPeriodMapOvertimeSummary.java:2834)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkedHoursTimeRangesAndDetailsOfNonOvertimeNormalHours (0s)
🟢 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_NonOvertimeNormalHours (0s)
🟢 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertime (0s)
🟢 testWorkedHoursTimeRangesAndDetailsOfDuplicateTask_DifferentCostCenter_FullOvertimeBaseHoursConverted (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast (53s)
🟢 testReserveEndDateDuringGapBetweenContractsShouldNotCauseExceptionInWtrEarning (0s)
🟢 testWorkTimeReductionVacationBalanceChangeWhenNoContract (0s)
🟢 testPersonalCompensationIsCalculatedOnlyOnceToPctWtr (0s)
🟢 testImmediatelyPaidPctWtrShouldBeExcludedFromFinalPay (0s)
🟢 testWtrAnsainnanRajoitusKunIsMainContractSerieDeterminesExtraAndOvertimeAndHoliday (0s)
🔴 test7dayGapJaFullVacMonths (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assert7DayGapJaFullVacMonths(TestWorktimeReductionFast.java:2486)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test7dayGapJaFullVacMonths(TestWorktimeReductionFast.java:2375)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPostponedWtrSaldoCacheItemIsSerializable (0s)
🟢 testHetimaksuunPctBasedWtrHitaus (4s)
🟡 testCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen (0s)

    isCitywork: true
    hetimaksuunBittiPaalla: false
    agreementHasPctWtr: false

     expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen(TestWorktimeReductionFast.java:533)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testCityworkinPctWtrHetiMaksuunTietystaPaivastaAlkaen(TestWorktimeReductionFast.java:490)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUseEffectiveStandardWorkHoursForVariableDayLengthForFullVacationEarningMonthsWtrEarning (5s)
🟢 testHuviTesJaKuukausipalkkaisenKiinteaWtrKertyma2vkoJaksoGap (0s)
🟢 testHuviTesJaKuukausipalkkaisenKiinteaWtrKertyma (0s)
🟢 testUnpaidWtrAndTimeranges (0s)
🟢 testWtrHavingStandardWorkDayLength (1s)
🟢 testHolidayWtrSuorituskyky (7s)
🟢 testInterestingDatesSuorituskyky (0s)
🟢 testLoppupalkka2JaWtr (0s)
🟢 testLoppupalkka2JaHolidayWtr (0s)
🟢 testWtrLasketaanSamoinRiippumattaBeginReserveStartDatesta (0s)
🟢 testCase16060 (0s)
🟢 testReasonableOthervacationStartDate (0s)
🟢 testXFirstFullMonthsDoNotAccumulate (1s)
🟢 testJuneDoesntAccumulate (0s)
🟢 testLoppupalkkaMaksuunJaKkPalkka (0s)
🟢 testLoppupalkatVaativatSalaryPaymentBitin (0s)
🟢 testSalaryPaymentVacationTypesEiVaikutaSaldoihin (0s)
🟢 testPctWtrSaldoKuluuVaikkeiRecordata (0s)
🔴 test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PctWtrSickleavestaJaWeekstartTimeEffects3(TestWorktimeReductionFast.java:1434)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctWtrSickleavestaJaWeekstartTimeEffects2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects2(TestWorktimeReductionFast.java:1445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctWtrSickleavestaJaWeekstartTimeEffects1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctWtrSickleavestaJaWeekstartTimeEffects(TestWorktimeReductionFast.java:1500)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrSickleavestaJaWeekstartTimeEffects1(TestWorktimeReductionFast.java:1456)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHiihtokeskusAlanWtrPalkallisetIsyysAitiyslomat (0s)
🔴 testPctWtrAndSickleaveTypes (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrAndSickleaveTypes(TestWorktimeReductionFast.java:1633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPctWtrMaksuJaSaldokulutus (0s)
🟢 testFullVacationEarnedMonthNPE (0s)
🟢 testApteekinWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testKaikkiaVanhempainVapaitaEiLasketaKontassa (0s)
🟢 testOhjelmapalvelualanWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testAvecranWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testHuviJaElamyspuistojenWtrPalkallisetIsyysAitiyslomat (0s)
🟢 testOhjelmapalvelualanWtrKiky (2s)
🟢 testOhjelmapalvelualanWtr (1s)
🟢 testApteekinHolidayWtrLength (0s)
🟢 testApteekinHolidayHoursKunMaksetaanHeti (0s)
🟢 testDaysLiukulukuAlkusaldopaivat (0s)
🟢 testNpeWithgetSpentVacationCacheAndStretch (0s)
🟢 testPercentBasedVacation (0s)
🟢 testFullVacationMonthsAndTechnicalStartDate (0s)
🟢 testSigmaLaskenta (0s)
🟢 testAnsainnanSkaalaus (0s)
🟢 testFixWtrHourRecordingFromVacationEarned (0s)
🟢 testWtrSaldoWorkHoursYear (0s)
🟢 testPctWtrJaOdotusaika (0s)
🟢 testKaikkiPalkallisetPoissaolotEkvivalentteja (0s)
🟢 testDaysSkaalautuminen (0s)
🟢 testKokoVuosiKerrallaJaEndingReason (0s)
🟢 testKaksiPerakkaistaKokovuosiKerrallaTesiä (0s)
🟢 testWtrKarenssiJaVaihtuvaTes (0s)
🟡 test_TODO_wtrEiKerrySopimustenValissa (0s)

    wtr-jemmalaskennan tulee toimia vaikka työsopimusten välissä olisi 30pv tyhjää.
     expected:<[24,52]> but was:<[100]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_wtrEiKerrySopimustenValissa(TestWorktimeReductionFast.java:2967)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrKarenssiJaEfektiivinenTyosuhteenAlku (0s)
🟢 testRecordPctBasedWtrOnAllSeries (0s)
🔴 testTyoreunapaivanWtrEiVaikuta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3193)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testTyoreunapaivanWtrEiVaikuta(TestWorktimeReductionFast.java:3166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayWtrSymmetrinenMaaraSaldoonTaiMaksuun (0s)
🟢 testHolidayWtrJaMainContractSerieDeterminesExtraAndOvertimeAndHoliday (0s)
🟡 test_TODO_AlkusaldoJaProsenttiPerusteinenJaNormWtr (0s)

    Alkusaldoa ei lasketa ennenkuin normiwtr alkaa. expected:<[]0> but was:<[10]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_AlkusaldoJaProsenttiPerusteinenJaNormWtr(TestWorktimeReductionFast.java:3406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHetimaksuunPctWtrJaMuutos (0s)
🟢 testWtrDaterangeBug (0s)
🟢 testAlkusaldoJaProsenttiWtr (0s)
🟢 testEiLasketaHetiMaksuunPctWtraaTurhaan (0s)
🟢 testWtrHoursAlkusaldo (0s)
🟢 testHoursWorktimeReductionSaldoWorkHoursBug (0s)
🟢 testLomankulutus (0s)
🟢 testEiTarvitseLaskeaJosEiOleWtrTyosuhteita (0s)
🟢 testAllOnFirstDayOfYearCaseHuuskoInka (0s)
🟢 testAllOnFirstYearWhenOtherVacationStartDateAfterContractPeriodStartDate (0s)
🟢 testAlkusaldoKunVacationEarnedejaEnnenBeginReservea (0s)
🟢 testAlkusaldoKunWtrKarenssi (0s)
🟢 testLimitCumulativeWtrCalculationToFlexStartDate (0s)
🟢 testMultipleContractSeriesAndAveraging (0s)
🟡 test_TODO_PctWtrKunReplaceHourlySalary (0s)

    TODO: %-wtr tulisi laskea 4h*10%=0.4, joka kerrottaisiin sitten palkkasummaa laskettaessa tuntipalkalla (joissain tapauksissa KTA:lla)
     expected:<[0,4]> but was:<[1,333333]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PctWtrKunReplaceHourlySalary(TestWorktimeReductionFast.java:4129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDynamicHolidayWtrContractPeriodSelection (0s)
🟢 testNormiWtrHetiMaksuun (0s)
🟢 testRakennusalanPctWtrJaLisat (0s)
🔴 testAutoKaupanJaKorjaamonWtr (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoKaupanJaKorjaamonWtr(TestWorktimeReductionFast.java:4405)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAutoalanToimihenkiloidenWtr (1s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertAutoalanTyylinenWtr(TestWorktimeReductionFast.java:4489)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutoalanToimihenkiloidenWtr(TestWorktimeReductionFast.java:4429)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEnergiatekniikanPoissaolot (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testEnergiatekniikanPoissaolot(TestWorktimeReductionFast.java:4548)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_PalkattomatSairaslomatEiKerryta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_PalkattomatSairaslomatEiKerryta(TestWorktimeReductionFast.java:4573)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPuusepanteollisuudenVuosilomaJaArkipyhat (0s)
🟢 testPctBasedWtrYlityostaJaLisista (0s)
🔴 testPctBasedWtrAndSickleaveLisat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrAndSickleaveLisat(TestWorktimeReductionFast.java:4878)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPctBasedWtrDuringSickleaveOvertime (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:5020)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctBasedWtrDuringSickleaveOvertime(TestWorktimeReductionFast.java:4983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppupalkkaNollaaHolidayWtrSaldon (0s)
🟢 testLoppupalkkaNollaaWtrSaldon (0s)
🔴 testAutonrengasalanWtr (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5337)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrKertyma(TestWorktimeReductionFast.java:5321)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testAutonrengasalanWtr(TestWorktimeReductionFast.java:5257)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtrAlkusaldoEiVaikutaPalkattomaanWtrSaldoon (0s)
🟢 testDateToCalculateWtrTo (0s)
🟢 testMetalliTesPalkattomanVapaanKertyminen (0s)
🟢 testPuusepanTesPalkattomanVapaanKertyminen (0s)
🟢 testJosEiEnabloituNiinPalkatonWtrEiKerry (0s)
🟢 testRakennusalanTesPalkattomanVapaanKertyminen (0s)
🔴 testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPctWtrFromSickleaveKertyyEffectiveSickleaveCPlle(TestWorktimeReductionFast.java:5930)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPercentBasedWtrFromSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPercentBasedWtrFromSickleave(TestWorktimeReductionFast.java:6030)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEnergianWtrQualificationPeriod (0s)
🟢 testKenkaJaNahkateollisuudenWtrQualificationPeriod (0s)
🔴 testWtrAccumulationDuringSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkTimeReductionVacationBalanceChange(EmployeeDailyReport.java:20430)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getVacationBalanceChange(EmployeeDailyReport.java:19702)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationSum(EmployeeDailyReport.java:18446)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeEarnedVacationSince(EmployeeDailyReport.java:18409)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getEarnedVacationsInGivenRange(EmployeeRangeReport.java:1389)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChangeOnGivenDateRange(EmployeeRangeReport.java:2887)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceChange(EmployeeRangeReport.java:2875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionBalanceChange(EmployeeRangeReport.java:3005)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave_HOURS(TestWorktimeReductionFast.java:6239)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6147)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrAccumulationDuringSickleave(TestWorktimeReductionFast.java:6125)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPuusepanSiparila25hPerQJosPuoletTyopaivistaToissa (0s)
🔴 testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleavePitaisiKerryttaaSickleavePeriodilleVaikkaNullSeriesiaEiOlisi(TestWorktimeReductionFast.java:6735)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSamanaPaivanaSickleaveEiSaisiKerryttaaWtraaKahdelleSeriesille(TestWorktimeReductionFast.java:6825)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertKerryttaakoSickleavekarenssipaivaWtraa(TestWorktimeReductionFast.java:6909)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testSickleaveKarenssipaivaKerryttaaWtraaTietyillaTeseilla(TestWorktimeReductionFast.java:6855)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViestintaalanToimihenkiloidenTesillaHolidaysWtr (0s)
🟢 testKustannustoimittajienTesillaHolidaysWtr (0s)
🟢 testWtrVapaaSamanaPaivanaKunAnsaitseeProsenttiperusteistaWtraa (0s)
🟢 testHolidayWtrBalanceCanOnlyBePaidOutImmediatelyFor_ANY_ContractSeries (0s)
🟢 testSamanaPaivanaEriSerieseilleKertyyTunteja (0s)
🟢 testHolidayWtrBalanceCanBeEarnedByTwoContractSeriesesAtTheSameTime (0s)
🟢 testHolidayWtrBalanceCanBeFilteredWithContractSeriesWithVacationsAndVacationEarneds (0s)
🟢 testPercentBasedWtrBalanceCanBeFilteredWithContractSeries (0s)
🟢 testAbsencesDuringTimePeriodAndExceedingWeeklyHoursCanBeFilteredWithContractSeries (0s)
🟢 testWorktimeReductionBalancesWithDifferentContractSeriesesWithShortContractPeriods (0s)
🟢 test_SIMPLE_WorktimeReductionBalancesWithDifferentContractSerieses (0s)
🟢 testAlkusaldoLasketaanKerran (0s)
🟢 testWorktimeReductionBalancesWithDifferentContractSeriesesWithVacationsAndVacationEarneds (0s)
🟢 testDAYSJaHoursPaallekkaisinSerieseinKerryttaaOikeaanSeriesiin (0s)
🟢 testDAYSPaallekkaisinSerieseinKerryttaaOikeaanSeriesiin (0s)
🟢 testTaskWorktimeTypeWtrVahentaaSaldoa_wtrTaskWithTimeRanges (0s)
🟢 testTaskWorktimeTypeWtrVahentaaSaldoa_wtrTaskWithoutTimeRanges (0s)
🟢 testAKT_tarvittaessaKutsuttavanKertyma (0s)
🟢 testAKT_OsaAikaisenKertyma (0s)
🟢 testAKT_OsaAikaisenKertyma_JOS_osaAikaisetEivatAnsaitseSamassaSuhteessa (0s)
🟢 testAKT_KokoaikaisenKertyma (0s)
🟢 testPercentageMustPayOnSameDayAsGenerated (0s)
🟢 testProsenttiperusteinenWtr_SINGLE_DAY_EriBiteilläJaEriNormiWtrValinnoilla (0s)
🟢 testMaksuunBititPercentage (0s)
🟢 testKertymaRajatultaAikavalilta (0s)
🟢 testMaksuunBititHours (0s)
🟢 testPayOutImmediatelyRekursioEiRikkouduVaikkaOhitetaanPaivia (0s)
🟢 testMaksuunBititHolidays (0s)
🟢 testMaksuunBititMaraJP (2s)
🟢 testRakennusalanProsenttiperusteinenLyhennys (0s)
🟢 testMetalliAlanProsenttiperusteinenLyhennys (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorityoTyoaikaKerryttaaHeti (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoVuosilomaKerryttaaKunOllutVuodenToissa (0s)
🔴 testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18230)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorktimeReductionHoursThatShouldBePaidImmediately(EmployeeDailyReport.java:14232)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.calculateAmountOfWTRToPayoutImmediately(EmployeeDailyReport.java:19480)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationLowLevel(EmployeeDailyReport.java:19218)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacation(EmployeeDailyReport.java:19108)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getSpentVacation(EmployeeRangeReport.java:4496)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationOnDate(EmployeeDailyReport.java:16818)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16796)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeSpentVacationForContractSeries(EmployeeDailyReport.java:16789)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16866)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3047)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.assertMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoPoissaoloKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9329)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testMekaanisenMetsateollisuudenKeskeytyvaKolmivuorotyoSairaslomaKerryttaaKunOllutVuodenToissa(TestWorktimeReductionFast.java:9300)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMekaanisenMetsateollisuudenKeskeytyvanKolmivuorotyonProsenttiperusteinenLyhennys (0s)
🟢 testMekaanisenMetsateollisuudenKeskeytyvanKolmivuorotyonProsenttiperusteinenLyhennysYksiTaysiViikko (0s)
🟢 testIctAlanYTHTyoajanLyhennys13pvEilyhenna (0s)
🟢 testIctAlanYTHTyoajanLyhennys16pvEilyhenna (0s)
🟢 testIctAlanYTHTyoajanLyhennys17pvLyhentaa (0s)
🟢 testIctAlanYTHTyoajanLyhennys22pvLyhentaa (0s)
🟢 testIctAlanYTHTyoajanLyhennys100hVuodessa (0s)
🟢 testNormaalitArkipyhatEivatKerrytaTaysienLomanKertymiskuukausienPerusteella (0s)
🟢 testItsenaisyyspaivaKerryttaaAinaTaysienLomanKertymiskuukausienPerusteella (0s)
🟢 testMeijeriAlaKokoVuosi (0s)
🟢 testMeijeriAla3kk (0s)
🟢 testMeijeriAla9kk (0s)
🟢 testMeijeriAla10kk (0s)
🔴 testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(EmployeeDailyReport.java:20304)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordWorkTimeReductionVacationEarnedNormally(EmployeeDailyReport.java:21227)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.access$1000(EmployeeDailyReport.java:225)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$8.addToCumulativeObjectOrOtherwiseCalculateUsingPreviousDaysResult(EmployeeDailyReport.java:18201)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeWtrSaldoObject(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:71)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSinceLowLevel(EmployeeDailyReport.java:18228)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationSaldosSince(EmployeeDailyReport.java:18152)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17752)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport$5.calculateChange(EmployeeDailyReport.java:17747)
    	at com.tustor.tuntinetti.backend.logic.CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.calculateAndCacheCumulativeSaldo(CumulativeSaldoCalculatorBackwardCacheSearchingForwardCalculating.java:45)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeWorkTimeReductionVacationEarnedSince(EmployeeDailyReport.java:17797)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16875)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForContractSerie(EmployeeDailyReport.java:16843)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2800)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3046)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getWorkTimeReductionVacationBalance(EmployeeRangeReport.java:3036)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testVartiointialanVahennyskertyma1kkKarenssipaivaEiOlePoissaolo(TestWorktimeReductionFast.java:9739)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVartiointialanVahennyskertyma1kkWtrEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkVuosilomaEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkViikkolepoEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma1kkVapaapaivaEiOlePoissaolo (0s)
🟢 testVartiointialanVahennyskertyma3kkYksiPoissaoloTammikuussaToinenMaaliskuussa (0s)
🟢 testVartiointialanVahennyskertyma3kkKaksiPoissaoloaTammikuussa (0s)
🟢 testVartiointialanVahennyskertyma1kkViisiPoissaoloa (0s)
🟢 testVartiointialanVahennyskertyma1kkKaksiPoissaoloa (0s)
🟢 testVartiointialanVahennyskertyma1kkYksiPoissaolo (0s)
🟢 testVartiointialanVahennyskertyma6kk (0s)
🟢 testVartiointialanVahennyskertyma1kk (0s)
🟢 testVartiointialanVahennyskertyma20kk (0s)
🟢 testGolfAlanVahennyskertyma20kk (0s)
🟢 testOsaAikaisenVartiointialanVahennyskertyma20kk (0s)
🟢 testMaalausalaYksiTaysiViikko (0s)
🟢 testViikonYlittavatTunnitYksiTaysiViikkoMuttaAlhainenRajapyykki (0s)
🟢 testMaalausalaYksiKatkennutViikko (0s)
🟢 testMaalausalaReiluVuosi (0s)
🟢 testPuutarhaAla1 (0s)
🟢 testPuutarhaAla2 (0s)
🟢 testSahkoalanVahennyskertyma1kk (0s)
🟢 testSahkoalanVahennyskertyma6kk (0s)
🟢 testSahkoalanVahennyskertyma11kk (0s)
🟢 testSahkoalanVahennyskertyma1kkJoulukuussa (0s)
🟢 testSahkoalanVahennyskertyma2kkPaattyyJoulukuussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa2013 (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa2013_1 (0s)
🟢 testPaidHoursItsenaisyyspaivanAattonaKunTyosuhdeAlkaaMarraskuunAlussa (0s)
🟢 testPaidHoursItsenaisyyspaivanAattonaKunTyosuhdeAlkaaJoulukuunAlussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa (0s)
🟢 testSahkoalanVahennyskertymaReilu1kkPaattyyJoulukuussa_1 (0s)
🟢 testSahkoalanVahennyskertyma2kkPaattyyHuhtikuussa (0s)
🟢 testSahkoalanVahennyskertyma12kk (0s)
🟢 testSahkoalanVahennyskertyma12kAlkaaKeskenVuotta (0s)
🟢 testSahkoalanVahennyskertyma13kk (0s)
🟢 testSahkoalanVahennyskertyma20kk (0s)
🟢 testHiihtokeskusalaKaksiTyosopimusta (0s)
🟢 testHiihtokeskusalaKaksiTyosopimustaEriVuosilomaehdoilla (0s)
🟢 testHiihtokeskusalaKaksiTyosopimustaEriVuosilomaehdoillaKeskenKuukauden (0s)
🟢 test_EriSerietEiSaaTiltataFullVacationEarningMonthsSaantoa (0s)
🟢 testRaiseDuringaccumulationPeriod (0s)
🟢 testPctWtrJaHlokohtainenPalkanlisa (0s)
🟡 testWtrQualificationDuration (1s)

    WTR ei vastannut odotettua. Työpäiviä: 250, Poissaoloja: 0, VacationType: null, SickleaveType: null, WorkTimeType: null
     expected:<41,6[7]> but was:<41,6[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4535)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4440)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4384)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4368)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4356)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4343)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testWtrQualificationDuration(TestWorktimeReductionFast.java:10964)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ (0s)

    WTR ei vastannut odotettua. Työpäiviä: 1, Poissaoloja: 0, VacationType: null, SickleaveType: null, WorkTimeType: null
     expected:<[10]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4535)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4440)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4384)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4368)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4356)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4343)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.test_TODO_(TestWorktimeReductionFast.java:11013)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testPeriodAccumulatesButCountedAfterDuration (2s)

    WTR ei vastannut odotettua. Työpäiviä: 125, Poissaoloja: 0, VacationType: null, SickleaveType: null, WorkTimeType: null
     expected:<41,6[7]> but was:<41,6[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4535)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4440)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4384)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4368)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4356)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReduction(AdvancedTesTest.java:4343)
    	at com.tustor.tuntinetti.backend.logic.TestWorktimeReductionFast.testPeriodAccumulatesButCountedAfterDuration(TestWorktimeReductionFast.java:11105)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.kiky.TestKopioJaTulostusala40hKiky (0s)
🟢 testWtrKulutus (0s)
🟢 testWtrKertyma (0s)
🔴 com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualanViikkotyonTesKiky (2s)
🟢 testArkipyhaQualified4 (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testLauantaityo (0s)
🔴 testSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaNotQualified1 (0s)
🟢 testArkipyhaNotQualified2 (0s)
🟢 testArkipyhaNotQualified3 (0s)
🟢 testArkipyhaQualified2 (0s)
🟢 testArkipyhaQualified3 (0s)
🟢 testArkipyhaQualified (0s)
🟢 testSunnuntaityo (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testArkipyhatKorvataan (2s)
🔴 testSaannollistenSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset (2s)
🟢 testKikyLoppupalkassa (0s)
🟡 testVacationEarned (0s)

    Mikä tässä nyt on vikana:
    Saldomuutos maksetaan koska sille ei ole esteitä
    vacationTypeBillabilityForTesting=NONE_BILLABLE, vacationType=QUARANTINE
    isVacationPaid=true, useNegativeSaldo=true, set_DO_NOT_PAY_NEGATIVE_SALDO=false
    Saldon palkkamuutos ei vastannut odotettua: VacationType = QUARANTINE:
    Was:[] ...
     expected:<[8]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.kiky.AbstractKikyKilpailukykysopimusTestCases.assertVacationEarned(AbstractKikyKilpailukykysopimusTestCases.java:213)
    	at com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset.testVacationEarned(TestKikyKilpailukykysopimusTapaukset.java:413)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test1KikynToteuttaminenSaldovähennystenAvulla (0s)
🟢 test2KikynToteuttaminenKikyTyöajanpidennyspäivienAvulla (0s)
🟢 testCase15371BashyalUmesh (0s)
🟢 test3KikynToteuttaminenTyösopimuksenJaTaiTyöehtosopimuksenMäärityksiäMuuttamalla (0s)
🟢 testCase14477 (0s)
🔴 testKaupanKikyVuosivapaa (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@491e4807, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4df68571, 1.1. - 21.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@67fbbbb8,  (stored=true -1778664378103) (createdAt=2026-05-13 12:26:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a44e7f1,  (stored=true -1778664378102) (createdAt=2026-05-13 12:26:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.2.2010, tasks@27385550, Project n:o -1778664378107, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkHourBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4314)
    	at com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset.testKaupanKikyVuosivapaa(TestKikyKilpailukykysopimusTapaukset.java:672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkHourBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4314)
    	at com.tustor.tuntinetti.backend.logic.kiky.TestKikyKilpailukykysopimusTapaukset.testKaupanKikyVuosivapaa(TestKikyKilpailukykysopimusTapaukset.java:672)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaranKikyVuosivapaa (0s)
🟢 testKuvanvalmistamonKikyVuosivapaa (0s)
🟢 testPeltiJaTeollisuuseristysalanPaivaJaKaksivuoronKikySettings (0s)
🟢 testKikyJaUseampiLoppupalkka (0s)
🟢 testNovartSopimussarja (0s)
🟢 testKikyLoppupalkkaJaContractSeries (0s)
🔴 com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualan3VkoTesKiky (2s)
🟡 test_TODO_PeriodOvertime6WeekCycle2 (0s)

    GAP: 2 jakson tasoittumisjakso expected:<2[12,25]> but was:<2[31,99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualan3VkoTesKiky.test_TODO_PeriodOvertime6WeekCycle2(TestEnsihoitopalvelualan3VkoTesKiky.java:145)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaaEiKorvataJosAlle3TyovuoroaJaksossa (0s)
🟢 testArkipyhaKorvataanJos3TyovuoroaJaksossa (0s)
🟢 testArkipyhaNotQualified4 (0s)
🟡 test_TODO_PeriodOvertime6WeekCycle (0s)

    GAP: 2 jakson tasoittumisjakso expected:<2[26,9]> but was:<2[32,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.kiky.TestEnsihoitopalvelualan3VkoTesKiky.test_TODO_PeriodOvertime6WeekCycle(TestEnsihoitopalvelualan3VkoTesKiky.java:107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaLyhentaaJaksonTyoaikaa (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testPeriodOvertime (0s)
🟢 testLauantaityo (0s)
🟢 testArkipyhaQualified4 (0s)
🔴 testSairasloma (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSairasloma(AbstractEnsihoitopalvelualanTest.java:642)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaNotQualified1 (0s)
🟢 testArkipyhaNotQualified2 (0s)
🟢 testArkipyhaNotQualified3 (0s)
🟢 testArkipyhaQualified2 (0s)
🟢 testArkipyhaQualified3 (0s)
🟢 testArkipyhaQualified (0s)
🟢 testSunnuntaityo (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testArkipyhatKorvataan (2s)
🔴 testSaannollistenSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractEnsihoitopalvelualanTest.testSaannollistenSickleave(AbstractEnsihoitopalvelualanTest.java:746)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestVarastoJaKuljetusesimiestenTesHki (0s)
🟢 testSuIltalisä (0s)
🟡 testTodo (0s)

    TODO ONko testattu, että 12 h jälkeinen iltalisäkatko tulee vain ylityöpäivänä? Sitähän se varmaan tarkoittaa.. toisaalta miksi jäisi illaksi töihin jos ei ole ylityö...
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testTodo(AbstractKaupanVarastotyonTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟡 testUudetHolidayMode (0s)

    Lauantai expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testUudetHolidayMode(AbstractKaupanVarastotyonTesTestCase.java:67)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliViikko (0s)
🟢 testNormaaliViikkoIltalisienKanssa (0s)
🟢 testYlityoviikkoEnintaan10TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoEnintaan12TuntiaVuorokaudessa (0s)
🟢 testYlityoviikkoYli12TuntiaVuorokaudessa_Vanha (0s)
🟢 testIltalisäBefore2010_10_01 (0s)
🟢 testIltalisäAfter2010_10_01 (0s)
🟢 testIltalisäAfter2011_04_01 (0s)
🟢 testLauantailisaPaasiaislauantaina (0s)
🔴 testIltalisäMaksetaanSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testIltalisäMaksetaanSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:570)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauantailisääEiMaksetaSairauslomanAjalta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testLauantailisääEiMaksetaSairauslomanAjalta(AbstractKaupanVarastotyonTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausAlkaaKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenAlkuunAsti(AbstractKaupanVarastotyonTesTestCase.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.testJosSairausLoppuuKeskenTyöpäivänLauantainaNiinLaLisääMaksetaanSairaudenLoppumisenJälkeen(AbstractKaupanVarastotyonTesTestCase.java:610)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLoppiainenOnArkipyha (0s)
🟢 testIltalisa12hRajoituksella (0s)
🟢 testYolisa12hRajoituksella (0s)
🟡 test (0s)

    TODO kaupan varastotyö väärin, lisätyö puuttuu?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanVarastotyonTesTestCase.test(AbstractKaupanVarastotyonTesTestCase.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.testSairastumispaivana50PctKorvaus(AbstractKaupanalanTesTestCase.java:47)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ArkipyhanKorvaaminenLomanAikana (0s)

    TODO - Tarkistin tämän, ja ainakin kaupan ja kipan puolella on niin, että jos arkipyhä jää vuosiloman alle, ei arkipyhäkorvausta makseta, jollei ole ollut työssä ko. viikolla. Samoin jos on palkaton saikku tai palkaton vapaa, niin ei makseta. Spectra/Kaupan tessissä ei ole mainintaa, soitin liiton neuvontapuhelimeen (Petja Harakka).
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractKaupanalanTesTestCase.test_TODO_ArkipyhanKorvaaminenLomanAikana(AbstractKaupanalanTesTestCase.java:538)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_ID_WhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_WhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSundayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSundayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndNotWorking (0s)
🟢 test_ID_OnSaturdayWhenQualifiedForHolidayAndWorking (0s)
🟢 test_ID_OnSaturdayWhenNotQualifiedForHolidayAndWorking (0s)
🟢 testVastaYliKuukaudenTyoskenneltyaMaksetaanArkipyhakorvaustaPaitsiItsenaisyyspaivastaJostaMaksetaanAina (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport (9s)
🟢 testContractPeriodEndingReason (0s)
🟢 testCalculatedPeriodForBiWeeklyLostRestTime (0s)
🟢 testDummySingleProjectCustomerOrAnyCostCenterMultipleSelectionModel (0s)
🟢 testTampereenLihajalosteellakaanEiLasketaVacationPituuttaIlmanContractPeriodia (0s)
🟢 testGetTasksSynchronization (4s)
🟢 testCase47101TaskSortOrder (0s)
🟢 testLunchBreakEnforcementIgnoresRoundingError (0s)
🟢 testGetTimeSpanOrTimeRangesIfCollidesWithOtherTasks (0s)
🟢 testKtaOverMultipleContractSeries (0s)
🟢 testProjectSummaryFilters (0s)
🟢 testGetProjectSummaryStackoverflow (0s)
🟢 testGetProjectSummaryPerformance (0s)
🔴 testGetCumulativePaidHoursAndAbsencesSinceForceAllSeriesForceAllSeries (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetCumulativePaidHoursAndAbsencesSinceForceAllSeriesForceAllSeries(TestEmployeeDailyReport.java:1395)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationTypeTaskInfoSerializable (0s)
🟢 testVacationRecordausKasitteleeKaikkiVacationTypet (0s)
🟢 testGetVacationEarnedInstructionsNoNpe (0s)
🟢 testGetTotalCostForReportsWithCompensationDetailSelector (0s)
🔴 testFirstSickleavePeriodBeforeEmploymentStartDate (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testFirstSickleavePeriodBeforeEmploymentStartDate(TestEmployeeDailyReport.java:1521)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpentVacationAndTimeTrail (0s)

    WORKTIME_REDUCTION_VACATION expected:<[4]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertSpentVacationAndTimeTrail(TestEmployeeDailyReport.java:1951)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testSpentVacationAndTimeTrail(TestEmployeeDailyReport.java:1556)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpentVacationAndTimeTrailOnSaturday (0s)

    WORKTIME_REDUCTION_VACATION expected:<[4]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertSpentVacationAndTimeTrail(TestEmployeeDailyReport.java:1951)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testSpentVacationAndTimeTrailOnSaturday(TestEmployeeDailyReport.java:1633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpentVacationAndTimeTrailOnSunday (0s)

    WORKTIME_REDUCTION_VACATION expected:<[4]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertSpentVacationAndTimeTrail(TestEmployeeDailyReport.java:1951)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testSpentVacationAndTimeTrailOnSunday(TestEmployeeDailyReport.java:1754)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSpentVacationAndTimeTrailOnPaidHoliday (0s)

    CONVERTED_LEAVE expected:<[4]> but was:<[7,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertSpentVacationAndTimeTrail(TestEmployeeDailyReport.java:1951)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testSpentVacationAndTimeTrailOnPaidHoliday(TestEmployeeDailyReport.java:1875)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSaldollisillePalkallisilleVacationTypeilleLoytyyLoppupalkkaOvertimeCategory (0s)
🟢 testUnpaidHours (0s)
🟡 testTODO_UnpaidHours2 (0s)

    Mikä tässä nyt on vikana:
    STANDBY_COMPENSATION:  (Project n:o -1778664406812) 16 h x 0.40;

    Was:[STANDBY_COMPENSATION]
     expected:<[8]> but was:<[6,4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertUnpaidHours(TestEmployeeDailyReport.java:2072)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testTODO_UnpaidHours2(TestEmployeeDailyReport.java:2098)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomapaivanPyoristykset (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveRounding(AdvancedTesTest.java:5592)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testSairaslomapaivanPyoristykset(TestEmployeeDailyReport.java:2122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityovapaaIlmanSelitetta (0s)
🟢 testPerhepaivahoitajienTEs (0s)
🟢 testHlokohtaisenLisanPyoristysHolidayHoursista (0s)
🟢 testFunkyBankWhenWorkingMoreThanStandardHoursWithNightShiftPeriodThatSkipsOvertime (0s)
🟡 testOvertimeVacationBalanceAndNonOvertimeHours (0s)

    Mikä tässä nyt on vikana:
    Unohtuiko overtime category NON_OVERTIME_NORMAL?
    null:
    NON_OVERTIME_NORMAL: -2 h x 1;

    Was:[NON_OVERTIME_NORMAL]
     expected:<[0]> but was:<[-2]>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertInverse(AbstractRangeReportBag.java:543)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:483)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:431)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testOvertimeVacationBalanceAndNonOvertimeHours(TestEmployeeDailyReport.java:2329)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAutomaticTaskHours (0s)
🟢 testTuleekoHlokohtaistaLisaaHolidayCompensationista (0s)
🟢 testCase10944PlanHours (0s)
🟢 testDefaultToEmployerSalaryPeriod (0s)
🟡 test_TODO_SalaryPeriodsWhenSalaryPeriodChangesMiddleOfPeriod (0s)

    expected:<2016-01-01 - 2016-01-14> but was:<2015-12-01 - 2015-12-31>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertPreviousSalaryPeriod(TestEmployeeDailyReport.java:2639)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.test_TODO_SalaryPeriodsWhenSalaryPeriodChangesMiddleOfPeriod(TestEmployeeDailyReport.java:2607)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaRajautuuMyosTesiin (0s)
🟢 testEmployeeProjectValidForDay (0s)
🟢 testWtrHelperObjectSerialization (0s)
🟢 testGetEffectiveSickleaveTypeSafely (0s)
🟢 testGetEffectiveSickleaveTypeSafelyWhenDisabled (0s)
🟢 testRecursiveSaldoesWithVacationEarnedsInPast (0s)
🟢 testCase6276_Matkalasku (0s)
🟢 testTakuuTyoajanTutkintaAikaJaksonLaskenta (0s)
🟢 testSpentVacationHoursLowLevelFiltering (0s)
🟢 testHolidayHoursAndDays (0s)
🟢 testHasHolidayWorktimeReduction (0s)
🟢 testNoContract (0s)
🟢 testIsWorthDisplayingOvertimeSummaryWhenThereIsOnlyHolidayCompensation (0s)
🔴 testKivikko_Marko_Juhani_Citywork_20140929_20141005 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertKivikko_Marko_Juhani_Citywork_20140929_20141005(TestEmployeeDailyReport.java:3418)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testKivikko_Marko_Juhani_Citywork_20140929_20141005(TestEmployeeDailyReport.java:3282)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKoivistoTimoTuomasTiera20141017_VainToisessaPäällekkäisetSallittuja (0s)
🟢 testKoivistoTimoTuomasTiera20141017_MolemmissaPäällekkäisetSallittuja (0s)
🟢 testTyöajanUlkopuolinenAikaIlmanKellonaikojaIlmanYlityömääräystä (0s)
🟢 testTyöajanUlkopuolinenAikaIlmanKellonaikojaYlityömääräyksellä (0s)
🟢 testRecordingNormalHours (0s)
🟢 testGetVacationHoursAndDaysJosEiSopimusta (0s)
🟢 testGetVacationHoursAndDaysJosVaaraContractSeries (0s)
🟢 testVacationEarnedProvider (0s)
🟢 testLisaJaYlitoidenKorotusosatHarjoittelunAikana (0s)
🟢 testKuminViikonlopunArkipyhat (0s)
🟢 testPoissaoloputkenLaskenta (0s)
🔴 testGetPrecedingCumulativePaidHoursAndAbsencesSince_Cache (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetPrecedingCumulativePaidHoursAndAbsencesSince_Cache(TestEmployeeDailyReport.java:3895)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSimpleVacationTypesOnArkipyha (0s)
🟢 testJosArkipyhanaPalkattomallaVapaallaEiArkipyhakorvausta (0s)
🟢 testJosItsenaisyyspaivanaPalkattomallaVapaallaEiArkipyhakorvausta (0s)
🟢 testJosItsenaisyyspaivanaVapaallaEiLainMukaistaKorvausta (0s)
🟢 testOvertimeSummarynConstructEiLaskeHolidayPaiviaTyosuhteenUlkopuolelta (0s)
🟢 testItsenaisyyspaivaakaanEiMaksetaJosHolidayCompensationPreference_on_NO_PAID_HOLIDAYS (0s)
🟢 testGetEmploymentStartDateTakingIntoAccountSevenDaySickleaveOrHolidayGap (0s)
🟢 testIsCurrentDayEmploymentStartDateAfterGap (0s)
🟢 testIsCurrentDayEmploymentGapDay (0s)
🟢 test_52860_SA_EmploymentGap (0s)
🟢 testIsCurrentDayEmploymentStartDateAfterGapWithEmptyRangeReport (0s)
🟢 testIsCurrentDayEmploymentStartDateAfterGapTyosuhteenPaattyessa (0s)
🟢 testVacationJaVacationEarnedTotaliinRiippuenBiteista (0s)
🟢 testKunVacationEarneditTulevatTotaliinNiinLomapalkkaEiOleTuntimaara (0s)
🟢 testContractSeriesinMukaisetVacationSaldotLasketaanVainTietyilleVacationTypeille (0s)
🟢 testKunErillisetLomasaldotVacationEarnedeilleNiinVacationitEivatTuleTotaliin (0s)
🟢 testPitkanLomanAikanaKeskiarvoinenTyoaikaEiMuutu (0s)
🟢 testTyöajattomanPoissaolosaldo (0s)
🟢 testMaanantaiksiSattuvanYksittaisenArkipyhanKeskiarvoistusAlkaaSunnuntailta (0s)
🟢 testPaasiaismaanantainPituuslaskelmanKeskiarvoistusaikaAlkaaEnnenPitkaaPerjantaita (0s)
🟢 testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction (0s)
🟢 test_employee_contractPeriodStartDate_yliohjaa_contractPeriodStartDatenHolidayQualificationissa (0s)
🟢 testGetEffectiveContractPeriodStartDateCalls (0s)
🟢 testYksinkertainenGetSpentVacationHoursKayttaaContractPeriodFallBackia (0s)
🟢 testSickleaveKayttaaContractPeriodFallbackiaKunOnSickleaveContractPeriod (0s)
🟢 testSickleaveKayttaaContractPeriodFallbackiaKunEiOleSickleaveContractPeriod (0s)
🟢 testVuosilomaJaLiukumaKunOnUseitaContractPeriodeja (0s)
🟢 testKunKaksiAktiivistaContractSeriesiaEiSaisiTullaLiukumaaVuosilomasta (0s)
🟢 testKunEpäsäännöllinenCPLomallaJaToinenCPKokoaikainenNiinEiSaisiTullaLiukumaa (0s)
🟢 testKTALaskentaEiKaaduJosSickleaveContractSeriesEiOleAktiivinenToisenContractSeriesinAlkupaivana (0s)
🟢 testHasWorkedFullShiftLaskentaEiKaaduJosContractPeriodParametriOnNull (0s)
🟢 testHolidayCompensationLasketaanKaikilleContractSerieseille (0s)
🟢 testUnpaidAbsenceArkipyhanPaallaEiAlennaYlityokynnysta (0s)
🟢 testArkipyhaJonkaPaallaOnUnPaidAbsenceEiAlennaYlityokynnysta (0s)
🟢 testAitiyslomaJaArkipyhaEiVahennaFlexSaldoa (0s)
🟢 testThatHolidayHoursRecordataanKunOsanPaivastaToissaKahdessaEriSeriesissa (0s)
🟢 testThatHolidayHoursRecordataanVainKerranKunOsanPaivastaTöissaYhdessaSeriesissa (0s)
🟢 testThatHolidayHoursRecordataanVainKerranKunEiToita (0s)
🟢 testWtrPayoutImmediatelyLasketaanVainJosOnTesJossaWtrKaytossa (0s)
🟢 testNegatiivinenFlexRecordausJaFunkyBank (0s)
🟢 testPositiivinenFlexRecordausJaFunkyBank (0s)
🟢 testFalkenbergSanna_20140303_20140307 (0s)
🟢 testFalkenbergSanna_20140303_20140307_PositiveInitialSaldo (0s)
🟢 testFalkenbergSanna_20140303_20140307_EnoughInitialSaldo (0s)
🔴 testVacationRecordingAll (0s)

    todo PREGNANCY_LEAVE
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertDaysRecording(TestEmployeeDailyReport.java:6946)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertVacationRecordingFromSingleVacationType(TestEmployeeDailyReport.java:6715)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testVacationRecordingAll(TestEmployeeDailyReport.java:6564)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCloning_alustetaanAlkuperainenInstanssiEnsin (0s)
🟢 testCloning_alustetaanKlooniEnsin (0s)
🟢 testSalaryAveragingDateRangeWithMonthsAverage (0s)
🟢 testSalaryAveragingDateRangeWithPrecedingFullCycleAverage (0s)
🟢 testSalaryAveragingDateRangeWithPrecedingMonthsAverage (0s)
🟢 testSalaryAveragingDateRangeWithPrecedingMonthsAveragePostponed (0s)
🟢 testSalaryAveragingDateRangeWithPrecedingSalaryRange (0s)
🟢 testSalaryAveragingDateRangeWithImmediateSalaryRange (0s)
🟢 testSalaryAveragingDateRangeWithPrecedingWeeksAverage (0s)
🟢 testSalaryAveragingDateRangeWithTrimesterAverage (0s)
🟢 testSalaryAveragingDateRangeWithTrimesterAverageAutonrengasala (0s)
🟢 testSalaryAveragingDateRangeWithQuartalAverage (0s)
🟢 testQuartalAverageWhenContractPeriodStartDateIsNull (0s)
🟢 testSalaryAveragingDateRangeWithInvalidRange (0s)
🟢 testInvalidDateRangeHandling (0s)
🟢 testNullDateRangeWithoutLimitationByContractPeriodDateRanges (0s)
🟢 testGetDateRangeActiveVisible (0s)
🟢 testOtherSocialPaidAndPartTimePension (0s)
🟢 testGetSingleDateRangeAverageHours (0s)
🟢 testCase11890TyövuorosuunnittelunSaldot (0s)
🟡 testKkpalkkaisenKta (0s)

     expected:<6,[06]> but was:<6,[35]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertKkpalkkaisenKta(TestEmployeeDailyReport.java:8299)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testKkpalkkaisenKta(TestEmployeeDailyReport.java:8313)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeHoursSummaryOfCurrentPeriod_AllContracts(AbstractDailyReport.java:11690)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.assertGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts(TestEmployeeDailyReport.java:8371)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testGetCumulativeHoursSummaryOfCurrentPeriod_AllContracts(TestEmployeeDailyReport.java:8353)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testVacationsNotAffectedByContractSeriesForSickleaveInEffectiveAbsenceHoursForSaldos (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.TestEmployeeDailyReport.testVacationsNotAffectedByContractSeriesForSickleaveInEffectiveAbsenceHoursForSaldos(TestEmployeeDailyReport.java:8415)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveAndVacation (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestDailySalaryAccumulationAndPayment (0s)
🟢 testOneTaskPerDayEarnsDailySalaryPerDayWithContractSerie (0s)
🟢 testTwoTasksPerDayEarnsDailySalaryPerDayWithContractSerie (0s)
🟢 testOneTaskPerDayEarnsDailySalaryPerDay (0s)
🟢 testTwoTasksPerDayEarnsDailySalaryPerDay (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen (0s)
🟢 testDailyAndWeeklyOvertime1b (0s)
🟢 testDailyAndWeeklyOvertime2a (0s)
🟢 testDailyAndWeeklyOvertime2b (0s)
🟢 testDailyAndWeeklyOvertime1a (0s)
🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50882eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@17adeeff, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@54f2ccee,  (stored=true -1778664620338) (createdAt=2026-05-13 12:30:20 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10136790,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1372430499, Project n:o -1778664620341, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testThatSickleaveCompensatedOnlyToTheLimits(TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyAndWeeklyOvertime3 (0s)
🟢 testDailyAndWeeklyOvertime4 (0s)
🟡 testHolidayWorkIsTreatedAsSundayWork (0s)

     expected:<[8]> but was:<[10]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.testHolidayWorkIsTreatedAsSundayWork(TestMaaJaVesiRakennusTesUlkomaantyontekijatPaikallinen.java:200)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:143)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:167)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(AbstractInfraTesTestcase.java:193)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractInfraTesTestcase.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractInfraTesTestcase.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testHolidayCompensatedOnlyAfter6WeeksOfContractPeriod (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaLaakarityoTyontekijat (3s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@60fc9e84, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1a2dfeb1, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@74fe45f,  (stored=true -1778664621029) (createdAt=2026-05-13 12:30:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3d2fbb27,  (stored=true -1778664621028) (createdAt=2026-05-13 12:30:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@958597816, Project n:o -1778664621033, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🔴 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:559)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@788d12ab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31fcd27f, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@2737d76a,  (stored=true -1778664629946) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@66f9b528,  (stored=true -1778664629945) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1987177238, Project n:o -1778664629950, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21c9b08d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31fcd27f, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@2737d76a,  (stored=true -1778664629946) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@66f9b528,  (stored=true -1778664629945) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.4.2017, tasks@953991001, Project n:o -1778664629950, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat(AbstractValtionVirkaTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@788d12ab, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31fcd27f, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@2737d76a,  (stored=true -1778664629946) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@66f9b528,  (stored=true -1778664629945) (createdAt=2026-05-13 12:30:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1987177238, Project n:o -1778664629950, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat(AbstractValtionVirkaTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10ccba34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2675cb98, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@3e2ab921,  (stored=true -1778664630029) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d7e8128,  (stored=true -1778664630028) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1477874601, Project n:o -1778664630033, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50b7aa38, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2675cb98, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@3e2ab921,  (stored=true -1778664630029) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d7e8128,  (stored=true -1778664630028) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.4.2017, tasks@994046654, Project n:o -1778664630033, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta(AbstractValtionVirkaTesTestCase.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10ccba34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2675cb98, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@3e2ab921,  (stored=true -1778664630029) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d7e8128,  (stored=true -1778664630028) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1477874601, Project n:o -1778664630033, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta(AbstractValtionVirkaTesTestCase.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat(AbstractValtionVirkaTesTestCase.java:655)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaudenUusiutuminen_Tyontekijat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10d33cfc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7e73f940, 30.6. - 26.9.2014, reserveDateRange=30.6. - 26.9.2014, com.tustor.common.dto.Employee@2b2458cb,  (stored=true -1778664630485) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3fabb2f7,  (stored=true -1778664630484) (createdAt=2026-05-13 12:30:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@915819810, Project n:o -1778664630489, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSairaslomakorvaus_Virkamiehet (0s)
🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f5ce2c8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@70cc9e6d, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@474d9897,  (stored=true -1778664639961) (createdAt=2026-05-13 12:30:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4341074f,  (stored=true -1778664639960) (createdAt=2026-05-13 12:30:39 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1266939725, Project n:o -1778664639965, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestHuolintaAlanToimihenkiloiden375TesVuorotyo (0s)
🟢 testLauantaiTyo (0s)
🟢 testMultipleShifts (0s)
🟢 testYoVuorolisa (0s)
🟢 testIltaVuorolisa (0s)
🟢 testIltalisaaMyosYlityonAjalta (0s)
🟢 testYolisaaMyosYlityonAjalta (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🟢 testArkiYlityo (0s)
🔴 testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25f26a43, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@594aa57c, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@223e7df6,  (stored=true -1778664640749) (createdAt=2026-05-13 12:30:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b26b4a2,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1840279031, Project n:o -1778664640752, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.AbstractHuolintaAlanToimihenkiloidenTestCase.testHealthInsuranceLawWaitingPeriodNotCompensatedIfDaysAreFull(AbstractHuolintaAlanToimihenkiloidenTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiYlityo (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40 (1s)
🟡 test_TODO_ExtraHours (0s)

    NORMAL_DURING_EXTRA ei vastannut odotettua. expected:<[25]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertExtraHoursWith375ContractPeriod(AdvancedTesTest.java:790)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.test_TODO_ExtraHours(TestHammaslaboratorioalanTes_40.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66b7e698, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@45861b36, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@34bcdda6,  (stored=true -1778664640914) (createdAt=2026-05-13 12:30:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5f85d3cb,  (stored=true -1778664640913) (createdAt=2026-05-13 12:30:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@115305861, Project n:o -1778664640918, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testLapsenSairaus(TestHammaslaboratorioalanTes_40.java:304)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testLapsenSairaus(TestHammaslaboratorioalanTes_40.java:304)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@575a532e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@68ad0a05, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@29bf20c7,  (stored=true -1778664640945) (createdAt=2026-05-13 12:30:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@352cba68,  (stored=true -1778664640944) (createdAt=2026-05-13 12:30:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@812272832, Project n:o -1778664640949, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_40.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvaukset(TestHammaslaboratorioalanTes_40.java:317)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSunnuntaiKorvaus (1s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@71a86489, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@fa2ad27, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@3ba77d80,  (stored=true -1778664650866) (createdAt=2026-05-13 12:30:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a6ec598,  (stored=true -1778664650865) (createdAt=2026-05-13 12:30:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1490053232, Project n:o -1778664650870, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_40.java:238)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testArkipyhienKorvausKunEiTehdaToita(TestHammaslaboratorioalanTes_40.java:238)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuarters(AdvancedTesTest.java:4891)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReductionQuartersWithSickleaves(AdvancedTesTest.java:4804)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testLyhennysvapaidenKertyminen(TestHammaslaboratorioalanTes_40.java:365)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikoittainenYlityoErikoispaivina (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4bec2167, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@693b8744, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@8b1de42,  (stored=true -1778664651669) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50344336,  (stored=true -1778664651668) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2054797134, Project n:o -1778664651673, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f4d0ee2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@693b8744, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@8b1de42,  (stored=true -1778664651669) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50344336,  (stored=true -1778664651668) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1225300615, Project n:o -1778664651673, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3bd75d63, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@693b8744, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@8b1de42,  (stored=true -1778664651669) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50344336,  (stored=true -1778664651668) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@203644560, Project n:o -1778664651673, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_40.java:336)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4bec2167, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@693b8744, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@8b1de42,  (stored=true -1778664651669) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50344336,  (stored=true -1778664651668) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2054797134, Project n:o -1778664651673, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4f4d0ee2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@693b8744, 3.7.2013 - 2.9.2014, reserveDateRange=3.7.2013 - 2.9.2014, com.tustor.common.dto.Employee@8b1de42,  (stored=true -1778664651669) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50344336,  (stored=true -1778664651668) (createdAt=2026-05-13 12:30:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1225300615, Project n:o -1778664651673, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestHammaslaboratorioalanTes_40.testSairaslomakorvausKunSairausUusiutuu(TestHammaslaboratorioalanTes_40.java:336)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestProjectCompensationSummaries (0s)
🟢 testGetQuantityOrUnitPriceBasedOnUnitPriceUnitPriceOne (0s)
🟢 testGetQuantityOrUnitPriceBasedOnUnitPrice (0s)
🟢 testDescriptionKeyConflicts (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime (0s)
🟡 test_TODO_TyoneuvostonEsimerkki (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at junit.framework.Assert.assertEquals(Assert.java:152)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.assertRestTimeResult(TestBiWeeklyRestTime.java:898)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test(TestBiWeeklyRestTime.java:872)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:890)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:881)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test_TODO_TyoneuvostonEsimerkki(TestBiWeeklyRestTime.java:735)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_LostWeeklyRestTimeDayOfWeek (0s)

     expected:<[4]> but was:<[16]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.assertRestTimeResult(TestBiWeeklyRestTime.java:899)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test(TestBiWeeklyRestTime.java:872)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:890)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:881)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test_TODO_LostWeeklyRestTimeDayOfWeek(TestBiWeeklyRestTime.java:771)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SimpleLostWeeklyRestTimeIfWorkedOnEveryWeekday (0s)

    null
    	at java.util.LinkedList$ListItr.next(LinkedList.java:890)
    	at java.util.Collections.max(Collections.java:710)
    	at com.tustor.tuntinetti.backend.logic.BiWeeklyRestTimeCalculator.getLongestContinousRestTime(BiWeeklyRestTimeCalculator.java:291)
    	at com.tustor.tuntinetti.backend.logic.BiWeeklyRestTimeCalculator.biWeeklyRestTime(BiWeeklyRestTimeCalculator.java:119)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test(TestBiWeeklyRestTime.java:855)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:890)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:881)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test_TODO_SimpleLostWeeklyRestTimeIfWorkedOnEveryWeekday(TestBiWeeklyRestTime.java:800)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_lostWeeklyRestTimeDefinedByWorkHoursOnSelectedDay (0s)

     expected:<1[6]> but was:<1[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.assertRestTimeResult(TestBiWeeklyRestTime.java:899)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test(TestBiWeeklyRestTime.java:872)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.testNoRestTimeContinue(TestBiWeeklyRestTime.java:890)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test_TODO_lostWeeklyRestTimeDefinedByWorkHoursOnSelectedDay(TestBiWeeklyRestTime.java:829)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEnoughRestTimeOnBothWeeks (0s)
🟢 testWeekBeginning (0s)
🟢 testPysyykoLaskettavaLepoaikaSamanViikonAikana (0s)
🟢 testConstantlyLittleRestTime (0s)
🟢 testVeryLittleRestTime (0s)
🟢 testSingle24hRestTimeBetweenWeeks (0s)
🟢 testSingle35hRestTimeBetweenWeeks (0s)
🟢 testSingle46hRestTimeBetweenWeeks (0s)
🟢 testVeryLittleRestTimeFirstWeek (0s)
🟡 test_TODO_RestTimeCanContinue (0s)

    expected:<true> but was:<false>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:146)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:551)
    	at com.tustor.common.utils.AbstractTestCase.assertTrue(AbstractTestCase.java:541)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test(TestBiWeeklyRestTime.java:865)
    	at com.tustor.tuntinetti.backend.logic.TestBiWeeklyRestTime.test_TODO_RestTimeCanContinue(TestBiWeeklyRestTime.java:369)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAverageConditionIsCheaperThanPayingForBothWeeksOver35h (0s)
🟢 testAverageIsEnough (0s)
🟢 testCompensatedByAverageConditionBecauseOfWeekOffset (0s)
🟢 testAbsoluteRestTimeMissingOnFirstWeek (0s)
🟢 testAbsoluteRestTimeMissingOnSecondWeek (0s)
🟢 testRealLifeCase1 (0s)
🟢 testRealLifeCase2 (0s)
🟢 testRestTimeMissingOnFirstWeekCompensatedBySecond (0s)
🟢 testRestTimeMissingOnSecondWeekCompensatedByFirst (0s)
🟢 testRestTimeMissingOnSecondWeekCompensatedByFirstNoLeppaKoski (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes (6s)
🔴 testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(TestRakennustuoteteollisuudenTes.java:374)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTeemuKiskonen_20_5_2014 (0s)
🟢 testIltalisääEiMaksetaLeg1OvertimenAikana (0s)
🟢 testYlityötJouluaattona (1s)
🟢 testYlityötSunnuntaina (2s)
🟢 testSunnuntailisänPyöristysKunVuoroAlkaaLauantaina (0s)
🟢 testSunnuntailisänPyöristyyAlaspäinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟢 testSunnuntailisänPyöristyyYlöspäinSeuraavaanPuoleenTuntiinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟢 testSunnuntailisänPyöristyyYlöspäinSeuraavaanTuntiinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟡 testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1;

    NORMAL_TOWARDS_OVERTIME: 7,67 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ...
     expected:<8,1[66666666]7> but was:<8,1[]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h(TestRakennustuoteteollisuudenTes.java:797)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1;

    NORMAL_TOWARDS_OVERTIME: 7,67 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ...
     expected:<8,1[66666666]7> but was:<8,1[]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen(TestRakennustuoteteollisuudenTes.java:827)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäJaYlityöt (1s)
🔴 testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen(TestRakennustuoteteollisuudenTes.java:420)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyövuorolistanMukainenSairauslomaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä(TestRakennustuoteteollisuudenTes.java:484)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPäivittäinenYlityöPyöristys_8h_10min (0s)
🟢 testPyhainpaivaaEiKorvata (0s)
🟢 testKorvattavatArkipyhat (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_15min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_25min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_30min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_40min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_45min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_50min (0s)
🟢 testPäivittäinenYlityöPyöristys_9h (0s)
🟢 testIltalisääEiMaksetaYlityöstä (0s)
🟢 testYölisääEiMaksetaYlityöstä (0s)
🟡 test_TODO_IltalisääEiMaksetaJosVuoroPäättyyEnnen17 (0s)

    Mikä tässä nyt on vikana:
    OTHER:  (Iltalisä) 0,5 h x 1.32;

    Was:[OTHER]
     expected:<0[]> but was:<0[,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.test_TODO_IltalisääEiMaksetaJosVuoroPäättyyEnnen17(TestRakennustuoteteollisuudenTes.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_IltalisääEiMaksetaJosVuoroPäättyyTasan17 (0s)

    Mikä tässä nyt on vikana:
    OTHER:  (Iltalisä) 1 h x 1.32;

    Was:[OTHER]
     expected:<[0]> but was:<[1,32]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.test_TODO_IltalisääEiMaksetaJosVuoroPäättyyTasan17(TestRakennustuoteteollisuudenTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäMaksetaanJosVuoroPäättyy17Jälkeen (0s)
🟢 test41476_VainoniemiAtte_20220621 (0s)
🟢 testIltalisäBefore2010_05_01 (0s)
🔴 testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan(TestRakennustuoteteollisuudenTes.java:186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäAfter2010_05_01 (0s)
🟢 testIltalisäAfter2011_03_10 (0s)
🟢 testYöAfter2011_03_10 (0s)
🟢 testUudenvuodenpäiväOnArkipyhäTiistaina (0s)
🟢 testEiArkipyhäkorvaustaJosEiTöissäEdellisenäPäivänä (0s)
🟢 testEiArkipyhäkorvaustaAlle3kkKestäneessäTyösuhteessa (0s)
🟢 testUudenvuodenpäiväOnArkipyhäLauantaina (0s)
🟢 testUudenvuodenpäiväEiArkipyhäSunnuntaina (0s)
🟢 testLoppiainenOnArkipyhäTorstaina (0s)
🟢 testLoppiainenEiArkipyhäLauantaina (0s)
🟢 testLoppiainenEiArkipyhäSunnuntaina (0s)
🔴 testSairauslomallaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänä(TestRakennustuoteteollisuudenTes.java:352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOsaPäivästäTöissäOsaArkipyhää (0s)
🔴 testTavallinenSairauslomaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTavallinenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattolisä (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaViikkotyoVirkamiehet (3s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@e70427a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a0f183f, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@472ff8d1,  (stored=true -1778665063250) (createdAt=2026-05-13 12:37:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a51f3e1,  (stored=true -1778665063249) (createdAt=2026-05-13 12:37:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1186859843, Project n:o -1778665063254, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🟢 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)
🟢 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)
🟢 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)
🟢 testSairaudenUusiutuminen_Tyontekijat (0s)
🔴 testSairaslomakorvaus_Virkamiehet (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvaus_Virkamiehet(AbstractValtionVirkaTesTestCase.java:696)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f8391e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@49678135, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@4767c2bd,  (stored=true -1778665081806) (createdAt=2026-05-13 12:38:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bd0a1d9,  (stored=true -1778665081805) (createdAt=2026-05-13 12:38:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1759457728, Project n:o -1778665081810, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu (6s)
🔴 testAverageHourlySalaryUsage (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@190e7bcc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@645d4267, 3.6. - 17.12.2012, reserveDateRange=3.6. - 17.12.2012, com.tustor.common.dto.Employee@134d07ac,  (stored=true -1778665082193) (createdAt=2026-05-13 12:38:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3ab446c7,  (stored=true -1778665082192) (createdAt=2026-05-13 12:38:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.11.2012, tasks@1343134278, Project n:o -1778665082197, 18-22, 4,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu.testAverageHourlySalaryUsage(TestLinjaAutoAsematPaakaupunkiseutu.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertAverageHourlySalaryUsage(AbstractLinjaAutoAsematTestCase.java:506)
    	at com.tustor.tuntinetti.backend.logic.TestLinjaAutoAsematPaakaupunkiseutu.testAverageHourlySalaryUsage(TestLinjaAutoAsematPaakaupunkiseutu.java:73)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltaJaYolisat (0s)
🟢 testAverageHourlySalary (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@38cd2c1b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@212ee966, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@26e4d6a9,  (stored=true -1778665082887) (createdAt=2026-05-13 12:38:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@30e22d75,  (stored=true -1778665082886) (createdAt=2026-05-13 12:38:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1629381254, Project n:o -1778665082891, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLapsenSairaus(AbstractLinjaAutoAsematTestCase.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testExtraHours (0s)
🟢 test_TODO_WeeklyOvertimeWhenOver11HourDays (0s)
🟡 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    TODO 16606
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testWeeklyOvertimeWithVacationsAndSickleaves(AbstractLinjaAutoAsematTestCase.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4dfc36eb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@70b814e3, 31.5. - 20.6.2021, reserveDateRange=31.5. - 20.6.2021, com.tustor.common.dto.Employee@3f6c0e5d,  (stored=true -1778665093098) (createdAt=2026-05-13 12:38:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4076af81,  (stored=true -1778665093097) (createdAt=2026-05-13 12:38:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.5.2021, tasks@1821475338, Project n:o -1778665093102, 6-17, 11,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeLimitsWithAbsences(AdvancedTesTest.java:622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AdvancedTesTest.java:536)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertPeriodWorkOvertimeLimitsWithAbsencesAccordingToLawThreeWeekPeriods(AdvancedTesTest.java:494)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.test_TODO_PeriodWorkOvertimeLimitsWithAbsencesAccordingToLaw(AbstractLinjaAutoAsematTestCase.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvaus (1s)
🔴 testSairaslomakorvauksetAlle1Kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78670ec9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7706fbc, 30.6. - 4.8.2014, reserveDateRange=30.6. - 4.8.2014, com.tustor.common.dto.Employee@18c8d77,  (stored=true -1778665102387) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2659ab59,  (stored=true -1778665102386) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1720248349, Project n:o -1778665102391, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvauksetAlle1Kk(AbstractLinjaAutoAsematTestCase.java:279)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset3v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c1be147, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5129aa46, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@1c5a9299,  (stored=true -1778665102481) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b9848fe,  (stored=true -1778665102480) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1750767379, Project n:o -1778665102485, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset3v(AbstractLinjaAutoAsematTestCase.java:287)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset5v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2cd5970a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4e53e26a, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@56eed5f2,  (stored=true -1778665102731) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@f931ab1,  (stored=true -1778665102730) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@259957134, Project n:o -1778665102735, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset5v(AbstractLinjaAutoAsematTestCase.java:295)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset10v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2e1e1eb8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4a10eae, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@7985ed0c,  (stored=true -1778665102981) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6dbfede6,  (stored=true -1778665102980) (createdAt=2026-05-13 12:38:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@864736567, Project n:o -1778665102985, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testSairaslomakorvaukset10v(AbstractLinjaAutoAsematTestCase.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenViikonloppuna (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2a94c979, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@676b92f5, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@1c665bf9,  (stored=true -1778665105416) (createdAt=2026-05-13 12:38:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@f30c468,  (stored=true -1778665105415) (createdAt=2026-05-13 12:38:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@56826870, Project n:o -1778665105420, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenViikonloppuna(AbstractLinjaAutoAsematTestCase.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLyhennysvapaidenKertyminenLoppiainenArkiViikolla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37f396fd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a4d2857, 1. - 20.1.2010, reserveDateRange=1. - 31.1.2010, com.tustor.common.dto.Employee@18fd21c,  (stored=true -1778665107789) (createdAt=2026-05-13 12:38:27 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@64922843,  (stored=true -1778665107788) (createdAt=2026-05-13 12:38:27 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1333599826, Project n:o -1778665107793, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.assertWtrKertymaPoissaoloista(AbstractLinjaAutoAsematTestCase.java:439)
    	at com.tustor.tuntinetti.backend.logic.AbstractLinjaAutoAsematTestCase.testLyhennysvapaidenKertyminenLoppiainenArkiViikolla(AbstractLinjaAutoAsematTestCase.java:419)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenTesViago (0s)
🟢 testUvAattoaEiKorvata (0s)
🟢 testKahdenTunninKorvausKtalla (0s)
🟢 testArkipyhät (0s)
🟢 testPeriodOvertime (0s)
🟢 testSaturdayExtraIsPaidOnNormalSaturday (0s)
🟢 testOvertimeOnEves (0s)
🟢 testNewYearsEve (0s)
🟢 testLaborDayEve (0s)
🟢 testCase53387IltaJaYovuorolisienVoimassaoloPyhapaivanaKorjaus (0s)
🟢 testSaturdayExtraIsNotPaidOnSpecialSaturday (0s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🟢 testChristmasDayAndBoxingDay (0s)
🟢 testMidsummer (0s)
🟢 testChristmasEve (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40 (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testSairastumispaivana50PctKorvaus(TestPuusepanteollisuudenToimihenkiloidenTes40.java:50)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🔴 testThatSickleaveCompensatedOverTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@481e0141, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@194a51d7, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@577fbde,  (stored=true -1778665109322) (createdAt=2026-05-13 12:38:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fd001cd,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1744570239, Project n:o -1778665109325, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes40.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testThatSickleaveCompensatedOverTheLimits(TestPuusepanteollisuudenToimihenkiloidenTes40.java:36)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODONighttimeExtraOvertimeCompensation (0s)

    Pitais olla myös + 100%
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertNightTimeHigherOvertimeRate(AbstractTesRangeReportTestCase.java:203)
    	at com.tustor.tuntinetti.backend.logic.TestPuusepanteollisuudenToimihenkiloidenTes40.testTODONighttimeExtraOvertimeCompensation(TestPuusepanteollisuudenToimihenkiloidenTes40.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI (0s)
🟡 testLisatyotKutenVuorokautisetYlityot (0s)

    TODO testLisatyotKutenVuorokautisetYlityot? Vai onko vuorolistan mukaan?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testLisatyotKutenVuorokautisetYlityot(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:49)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTestaaIltalisaArkipaivana (0s)

    TODO TestaaIltalisaArkipaivana
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTestaaIltalisaArkipaivana(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:56)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testaaArkipyhanJaSairauslomanPituus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@165572e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14505ba9, 10. - 14.5.2010, reserveDateRange=10. - 16.5.2010, com.tustor.common.dto.Employee@1be4ca48,  (stored=true -1778665109832) (createdAt=2026-05-13 12:38:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6fa4f625,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.5.2010, tasks@1381722983, Project n:o -1778665109835, Ma 15-22.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituus(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituus(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:122)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@29bc17a8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c9d9338, 10. - 14.5.2010, reserveDateRange=10. - 16.5.2010, com.tustor.common.dto.Employee@5680fdf,  (stored=true -1778665109865) (createdAt=2026-05-13 12:38:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b24b77,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.5.2010, tasks@1249517054, Project n:o -1778665109868, Ma 15-22.30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:190)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.testSingletonOvertimeSummary(AbstractDailyReport.java:4125)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testaaArkipyhanJaSairauslomanPituusKunSairauslomassaKellonaikatieto(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:190)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodoToo (0s)

    TODO: Saa kirjata sairauslomapäivän ilman herjoja jos työpäivä pidempi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTodoToo(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTodo (0s)

    TODO: Saa kirjata sairauslomapäivän ilman herjoja jos työpäivä lyhyempi.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTodo(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTestaaSunnuntailisaLoppiaisaattona (0s)

    [1, CompensationDetails@34a5cc4f, NightShiftPeriod@2690c441,  (stored=true -1778665109971), Aattolisä, 18:00 - 00:00 100%, NO_EFFECT, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@4bd20968, NightShiftPeriod@6acfbd55,  (stored=true -1778665109961), Iltalisä, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@673b52ff, NightShiftPeriod@575eb659,  (stored=true -1778665109963), Iltalisä aattoina, 18:00 - 22:00 15%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@7d662ea8, NightShiftPeriod@2726e2dd,  (stored=true -1778665109966), Yölisä, 22:00 - 06:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE, CompensationDetails@11417659, NightShiftPeriod@73498b4,  (stored=true -1778665109968), Yölisä aattoina, 22:00 - 00:00 30%, NOT_PAID_DURING_OVERTIME, replacedOvertimeCategory=null, overtimeCategoryCausedBy=null, overridingOvertimeCategory=null, nightShiftPeriodBooleanOptions=NightShiftPeriodBooleanOptions.COUNTED_INTO_KTA_AND_PAID_ACCORDING_TO_TIMERANGE_DURING_SICKLEAVE] expected:<2> but was:<6>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.testTestaaSunnuntailisaLoppiaisaattona(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:86)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test (0s)

    TODO: Osaa käyttää vuorolistaan merkittyä sairaspäivän pituutta myös viikkoylitöiden osalta
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.test(TestArgentaIctTes_EI_VALIDI_TOISTAISEKSI.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES (0s)
🔴 test_TODO_AlempiSairaslomakorvauksenMaksimimaaraKoskeeKokoVuodenSairalomia (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@252a1c4c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7dc4a4a, 1.1.2012 - 26.9.2013, reserveDateRange=1.1.2012 - 26.9.2013, com.tustor.common.dto.Employee@1735dfb7,  (stored=true -1778665110031) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40314de0,  (stored=true -1778665110030) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.12.2012, tasks@898429398, Project n:o -1778665110035, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@50e76337, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7dc4a4a, 1.1.2012 - 26.9.2013, reserveDateRange=1.1.2012 - 26.9.2013, com.tustor.common.dto.Employee@1735dfb7,  (stored=true -1778665110031) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40314de0,  (stored=true -1778665110030) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.1.2013, tasks@1771493115, Project n:o -1778665110035, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_AlempiSairaslomakorvauksenMaksimimaaraKoskeeKokoVuodenSairalomia(TestRautatiealan38h20minPaivatyonTES.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@252a1c4c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7dc4a4a, 1.1.2012 - 26.9.2013, reserveDateRange=1.1.2012 - 26.9.2013, com.tustor.common.dto.Employee@1735dfb7,  (stored=true -1778665110031) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@40314de0,  (stored=true -1778665110030) (createdAt=2026-05-13 12:38:30 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 31.12.2012, tasks@898429398, Project n:o -1778665110035, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_AlempiSairaslomakorvauksenMaksimimaaraKoskeeKokoVuodenSairalomia(TestRautatiealan38h20minPaivatyonTES.java:114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_Sairaslomalisa_1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_Sairaslomalisa_1(TestRautatiealan38h20minPaivatyonTES.java:160)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_Sairaslomalisa_2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_Sairaslomalisa_2(TestRautatiealan38h20minPaivatyonTES.java:176)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_Sairaslomalisa_3 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_Sairaslomalisa_3(TestRautatiealan38h20minPaivatyonTES.java:213)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WeeklyOvertime5 (0s)

    Extratuneja pitäisi tulla expected:<[12]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan38h20minTestCase.test_TODO_WeeklyOvertime5(AbstractRautatiealan38h20minTestCase.java:348)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_WeeklyOvertime5(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyahatJotkaLyhentavatTyoaikaa (0s)
🟢 testArkipyahatJotkaEivatLyhennaTyoaikaa (0s)
🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25116260, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33efb8, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3ee29fb,  (stored=true -1778665111957) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28c5b6f8,  (stored=true -1778665111956) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@107598818, Project n:o -1778665111961, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@19b8a2b8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33efb8, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3ee29fb,  (stored=true -1778665111957) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28c5b6f8,  (stored=true -1778665111956) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1802236293, Project n:o -1778665111961, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e1cf866, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33efb8, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3ee29fb,  (stored=true -1778665111957) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28c5b6f8,  (stored=true -1778665111956) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@639811716, Project n:o -1778665111961, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@25116260, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33efb8, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3ee29fb,  (stored=true -1778665111957) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28c5b6f8,  (stored=true -1778665111956) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@107598818, Project n:o -1778665111961, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@19b8a2b8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@33efb8, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@3ee29fb,  (stored=true -1778665111957) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28c5b6f8,  (stored=true -1778665111956) (createdAt=2026-05-13 12:38:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1802236293, Project n:o -1778665111961, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:226)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24015681, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fb91d2b, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@6c3ee238,  (stored=true -1778665112210) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d51527,  (stored=true -1778665112209) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@223279746, Project n:o -1778665112214, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a99ee45, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fb91d2b, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@6c3ee238,  (stored=true -1778665112210) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d51527,  (stored=true -1778665112209) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@288223756, Project n:o -1778665112214, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1adaa123, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fb91d2b, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@6c3ee238,  (stored=true -1778665112210) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d51527,  (stored=true -1778665112209) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1614463504, Project n:o -1778665112214, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24015681, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fb91d2b, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@6c3ee238,  (stored=true -1778665112210) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d51527,  (stored=true -1778665112209) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@223279746, Project n:o -1778665112214, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a99ee45, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4fb91d2b, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@6c3ee238,  (stored=true -1778665112210) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23d51527,  (stored=true -1778665112209) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@288223756, Project n:o -1778665112214, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli3vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5c44b011, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d6a2e06, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5202aaf0,  (stored=true -1778665112463) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6997c58e,  (stored=true -1778665112462) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@271201429, Project n:o -1778665112467, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@cac3288, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d6a2e06, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5202aaf0,  (stored=true -1778665112463) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6997c58e,  (stored=true -1778665112462) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1262378183, Project n:o -1778665112467, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c525b9b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d6a2e06, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5202aaf0,  (stored=true -1778665112463) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6997c58e,  (stored=true -1778665112462) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1570593304, Project n:o -1778665112467, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5c44b011, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d6a2e06, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5202aaf0,  (stored=true -1778665112463) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6997c58e,  (stored=true -1778665112462) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@271201429, Project n:o -1778665112467, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@cac3288, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d6a2e06, 4.6.2013 - 19.1.2014, reserveDateRange=4.6.2013 - 19.1.2014, com.tustor.common.dto.Employee@5202aaf0,  (stored=true -1778665112463) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6997c58e,  (stored=true -1778665112462) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1262378183, Project n:o -1778665112467, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(AbstractRautatiealanTestCase.java:198)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli6kkEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@65731db4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ae6fe46, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@377f3d35,  (stored=true -1778665112716) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9d6466,  (stored=true -1778665112715) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2004764220, Project n:o -1778665112720, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6af7925b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ae6fe46, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@377f3d35,  (stored=true -1778665112716) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9d6466,  (stored=true -1778665112715) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@615484581, Project n:o -1778665112720, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@65731db4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2ae6fe46, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@377f3d35,  (stored=true -1778665112716) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a9d6466,  (stored=true -1778665112715) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2004764220, Project n:o -1778665112720, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:186)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli6kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5735d103, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35f0276d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7b22e7c8,  (stored=true -1778665112809) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72b81695,  (stored=true -1778665112808) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@201092104, Project n:o -1778665112813, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f03f955, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35f0276d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7b22e7c8,  (stored=true -1778665112809) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72b81695,  (stored=true -1778665112808) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1400067546, Project n:o -1778665112813, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5735d103, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35f0276d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@7b22e7c8,  (stored=true -1778665112809) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72b81695,  (stored=true -1778665112808) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@201092104, Project n:o -1778665112813, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(AbstractRautatiealanTestCase.java:172)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli21pvEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4609cb3f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@753b4fb5, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@3647ea5e,  (stored=true -1778665112902) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@87a3bd8,  (stored=true -1778665112901) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@10635739, Project n:o -1778665112906, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f4be89d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@753b4fb5, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@3647ea5e,  (stored=true -1778665112902) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@87a3bd8,  (stored=true -1778665112901) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@651686448, Project n:o -1778665112906, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4609cb3f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@753b4fb5, 24.6.2013 - 17.7.2014, reserveDateRange=24.6.2013 - 17.7.2014, com.tustor.common.dto.Employee@3647ea5e,  (stored=true -1778665112902) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@87a3bd8,  (stored=true -1778665112901) (createdAt=2026-05-13 12:38:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@10635739, Project n:o -1778665112906, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(AbstractRautatiealanTestCase.java:157)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli1vTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟡 testAattolisa (0s)

    Palkkasumma ei ole oikein expected:<2[13,1]7> but was:<2[29,6]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testAattolisa(AbstractRautatiealanTestCase.java:345)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testAattolisa(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testLauantailisa (0s)

    Palkkasumma ei ole oikein expected:<8[3]> but was:<8[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testLauantailisa(AbstractRautatiealanTestCase.java:515)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testLauantailisa(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYolisa (0s)

    oikea määrä lisätunteja? expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:284)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testYolisa(AbstractRautatiealanTestCase.java:308)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testYolisa(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟡 testSunnuntaiaattolisa (0s)

    Palkkasumma ei ole oikein expected:<3[1,5]> but was:<3[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSunnuntaiaattolisa(AbstractRautatiealanTestCase.java:395)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSunnuntaiaattolisa(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3b1945ca, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@536bf86d, 1.5. - 8.8.2013, reserveDateRange=1.5. - 8.8.2013, com.tustor.common.dto.Employee@21b01282,  (stored=true -1778665113829) (createdAt=2026-05-13 12:38:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7308bfce,  (stored=true -1778665113828) (createdAt=2026-05-13 12:38:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@47092592, Project n:o -1778665113833, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractRautatiealanTestCase.java:259)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f3a6d6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@b5efe66, 1.5. - 20.7.2013, reserveDateRange=1.5. - 20.7.2013, com.tustor.common.dto.Employee@252b0b3f,  (stored=true -1778665113930) (createdAt=2026-05-13 12:38:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a5d2828,  (stored=true -1778665113929) (createdAt=2026-05-13 12:38:33 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.7.2013, tasks@75950243, Project n:o -1778665113934, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractRautatiealanTestCase.java:241)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractRautatiealanTestCase.java:131)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealanTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractRautatiealanTestCase.java:143)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testArkipyhatKorvataanVaikkaEiOlisiOllutViereisinaPaivinaToissa (0s)
🟡 test_TODO_WeeklyOvertime4 (0s)

    Extratuneja pitäisi tulla expected:<[4]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractRautatiealan38h20minTestCase.test_TODO_WeeklyOvertime4(AbstractRautatiealan38h20minTestCase.java:298)
    	at com.tustor.tuntinetti.backend.logic.TestRautatiealan38h20minPaivatyonTES.test_TODO_WeeklyOvertime4(TestRautatiealan38h20minPaivatyonTES.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c59c90e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3f4f74bd, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@359849b7,  (stored=true -1778665114320) (createdAt=2026-05-13 12:38:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b8e9bc6,  (stored=true -1778665114319) (createdAt=2026-05-13 12:38:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2040343552, Project n:o -1778665114324, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testLapsenSairaus(TestJalometallialanTes_Kaksivuorotyo.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testLapsenSairaus(TestJalometallialanTes_Kaksivuorotyo.java:327)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@221c532, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4d2701b3, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@477b0f7d,  (stored=true -1778665114367) (createdAt=2026-05-13 12:38:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32c967c9,  (stored=true -1778665114366) (createdAt=2026-05-13 12:38:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1045245175, Project n:o -1778665114371, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_Kaksivuorotyo.java:346)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_Kaksivuorotyo.java:346)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaivittainenYlityoKorvataanKTAlla (0s)
🟢 testLauantaiylityoKorvataanKTAlla (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@364006e3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16a1a4b1, 29.3. - 30.5.2014, reserveDateRange=29.3. - 1.6.2014, com.tustor.common.dto.Employee@27108e08,  (stored=true -1778665116033) (createdAt=2026-05-13 12:38:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78ca3880,  (stored=true -1778665116032) (createdAt=2026-05-13 12:38:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1317756516, Project n:o -1778665116037, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Kaksivuorotyo.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_Kaksivuorotyo.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testVarallaoloKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@13ddd80, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@359f81e2, 1.7.2012 - 24.8.2014, reserveDateRange=1.7.2012 - 24.8.2014, com.tustor.common.dto.Employee@79e7fa94,  (stored=true -1778665117128) (createdAt=2026-05-13 12:38:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a36a90,  (stored=true -1778665117127) (createdAt=2026-05-13 12:38:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1813866169, Project n:o -1778665117132, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Kaksivuorotyo.java:364)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_Kaksivuorotyo.java:364)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3cddc248, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19919c92, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@368b3fab,  (stored=true -1778665117717) (createdAt=2026-05-13 12:38:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1df48b5c,  (stored=true -1778665117716) (createdAt=2026-05-13 12:38:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@1332335912, Project n:o -1778665117721, 5-13, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Kaksivuorotyo.java:393)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_Kaksivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_Kaksivuorotyo.java:393)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikoittaistaYlityotaEiKorvataKTAlla (0s)
🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesPaivatyo (0s)
🔴 testSairastumispaivana100PctKorvauKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestKumiteollisuusTyontekijoidenTesPaivatyo.testSairastumispaivana100PctKorvauKTAlla(TestKumiteollisuusTyontekijoidenTesPaivatyo.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliIltalisä (0s)
🟢 testNormaaliYölisä (0s)
🟢 testItsenaisyyspaivaSunnuntaina (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestPuhelinpalveluaJaYhteyskeskuksiaKoskevaTesYlityot (0s)
🟢 testNormalWorkTime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll (0s)
🟢 testPakkaslisaEiKartutaKta (0s)
🟡 testKtaKertyminen (0s)

    KTA expected:<2,[49]> but was:<2,[22]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll.testKtaKertyminen(TestKaupanVarastoCustomKtaPerusAll.java:130)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLappalainenJoniIlmariOlosuhdelisaEiVaikuta (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll.assertLappalainenJoni(TestKaupanVarastoCustomKtaPerusAll.java:169)
    	at com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll.testLappalainenJoniIlmariOlosuhdelisaEiVaikuta(TestKaupanVarastoCustomKtaPerusAll.java:138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLappalainenJoniIlmariOlosuhdelisaVaikuttaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll.assertLappalainenJoni(TestKaupanVarastoCustomKtaPerusAll.java:169)
    	at com.tustor.tuntinetti.backend.logic.tes.tailored.TestKaupanVarastoCustomKtaPerusAll.testLappalainenJoniIlmariOlosuhdelisaVaikuttaa(TestKaupanVarastoCustomKtaPerusAll.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast (0s)
🔴 testCase10764_IlomakiJoonas_20160208_20160221 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31aff43a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3a5760a5, 8. - 21.2.2016, reserveDateRange=8. - 21.2.2016, com.tustor.common.dto.Employee@2b329bdb,  (stored=true -1778665120577) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2065b3ac,  (stored=true -1778665120576) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 8.2.2016, tasks@1856347582, Inex Kilo yövuoro/Työvuoro 13, ,  Prisma Viikki, 18:30-23, 23:30-4:20, 9,33
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.assertCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:233)
    	at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.testCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.assertCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:233)
    	at com.tustor.tuntinetti.backend.logic.tes.TestAutoJaKuljetusAlanAktTestFast.testCase10764_IlomakiJoonas_20160208_20160221(TestAutoJaKuljetusAlanAktTestFast.java:242)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJarvinenJoniEnsio20150527_20150609 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestFlexSaldos (0s)
🟢 testFlexEiSaaMuuttuaJosReserveStartDateaMuutetaan (0s)
🟡 test_TODO_FlexJaPreFlexHolidayYhdenmukaisuus (0s)

    flex-saldo tulisi laskea samoin, laskettiinpa arkipyhä metodilla getFlexHoursBalanceBeforeBeginReserve tai tavallisella flex-laskennalla
     expected:<-[37,]5> but was:<-[4]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_FlexJaPreFlexHolidayYhdenmukaisuus(TestFlexSaldos.java:3932)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57196333, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1906c6f, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@125bdec,  (stored=true -1778665120709) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@57f3431c,  (stored=true -1778665120708) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1265607210, Project n:o -1778665120713, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@70680cdd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47700a48, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@218ac6f7,  (stored=true -1778665120738) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23eb38cd,  (stored=true -1778665120737) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@324392585, Project n:o -1778665120742, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:3950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:3950)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b71ce59, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12302aed, 6. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@4538365a,  (stored=true -1778665120767) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@46527faf,  (stored=true -1778665120766) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1405383226, Project n:o -1778665120771, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@496a0067, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@e805e9c, 6. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@7398691a,  (stored=true -1778665120796) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6dfaac2d,  (stored=true -1778665120795) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1955258573, Project n:o -1778665120800, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:3964)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:3964)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3bde2823, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@35fb157b, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@17e2081b,  (stored=true -1778665120825) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@f6e7e8b,  (stored=true -1778665120824) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1169932405, Project n:o -1778665120829, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:3972)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3943)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:3972)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@61a4fbda, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3fabc610, 6. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@54a05f3a,  (stored=true -1778665120854) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6d76d1a3,  (stored=true -1778665120853) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@734694908, Project n:o -1778665120858, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays(TestFlexSaldos.java:3980)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:3957)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_Regular_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays(TestFlexSaldos.java:3980)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@396d5b6c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@54eed58f, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@2ea137ce,  (stored=true -1778665120883) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@32f35933,  (stored=true -1778665120882) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1637270074, Project n:o -1778665120887, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_BlankAtBeginning_AutoFlex(AbstractFlexSaldosTestCase.java:292)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3992)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_BlankAtBeginning_AutoFlex(AbstractFlexSaldosTestCase.java:292)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:3992)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2db06764, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4c69a502, 6. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@4697fdf,  (stored=true -1778665120912) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6a886b48,  (stored=true -1778665120911) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@1143847482, Project n:o -1778665120916, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:4000)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDays(TestFlexSaldos.java:4000)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4a1a6c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6a3c9857, 6. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@3798b294,  (stored=true -1778665120941) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@48443f9a,  (stored=true -1778665120940) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 7.1.2011, tasks@411948420, Project n:o -1778665120945, 10-14:30, 4,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:4008)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables_BlankAtBeginning(AbstractFlexSaldosTestCase.java:166)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:265)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_Regular_BlankAtBeginning(AbstractFlexSaldosTestCase.java:255)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_BlankAtBeginning_AutoFlex_NoOvertimeCompensationSaldoLeft_SkipEmptyDaysHolidayQualificationTimeZero(TestFlexSaldos.java:4008)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_OlliTurunen201101_BlankAtBeginning_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft (0s)

    @see AutoFlex testing at com.tustor.tuntinetti.backend.logic.TestAktAutomaattinenYlityovapaaUsingDynamicVacationsEarned
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_OlliTurunen201101_BlankAtBeginning_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:4015)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_OlliTurunen201101_BlankAtBeginning_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays (0s)

    @see AutoFlex testing at com.tustor.tuntinetti.backend.logic.TestAktAutomaattinenYlityovapaaUsingDynamicVacationsEarned
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_OlliTurunen201101_BlankAtBeginning_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft_SkipEmptyDays(TestFlexSaldos.java:4024)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3fde01db, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@48098bbe, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@39e849d1,  (stored=true -1778665120994) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@429e0091,  (stored=true -1778665120993) (createdAt=2026-05-13 12:38:40 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.1.2011, tasks@226558400, Project n:o -1778665120998, 9-11:45, 12-14, 15-17:30, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4039)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4039)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37bae49b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43f97bd, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@526f5977,  (stored=true -1778665121026) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17b00860,  (stored=true -1778665121025) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.1.2011, tasks@2001643569, Project n:o -1778665121030, 9-11:45, 12-14, 15-17:30, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:4047)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101_AutoFlex(AbstractFlexSaldosTestCase.java:230)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_AutoFlexMode_NoOvertimeCompensationSaldoLeftHolidayQualificationTimeZero(TestFlexSaldos.java:4047)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2fb83b48, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@131a81f1, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@dd55aae,  (stored=true -1778665121058) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@50877b58,  (stored=true -1778665121057) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.1.2011, tasks@1040939131, Project n:o -1778665121062, 9-11:45, 12-14, 15-17:30, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3e17b8a3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4021ba0f, 3. - 31.1.2011, reserveDateRange=3. - 31.1.2011, com.tustor.common.dto.Employee@58cc59a,  (stored=true -1778665121090) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@471ff8c8,  (stored=true -1778665121089) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.1.2011, tasks@1145995816, Project n:o -1778665121094, 9-11:45, 12-14, 15-17:30, 7,25
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:4063)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:363)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101Immutables(AbstractFlexSaldosTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertOlliTurunen201101(AbstractFlexSaldosTestCase.java:246)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_NoOvertimeCompensationSaldoLeft(TestFlexSaldos.java:4055)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testOlliTurunen201101_Regular_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:4063)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaaritSavolainen_20111201_20111231_kuitenkin_työaikalailla (0s)
🟡 test_TODO_OlliTurunen201101_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft (0s)

    @see AutoFlex testing at com.tustor.tuntinetti.backend.logic.TestAktAutomaattinenYlityovapaaUsingDynamicVacationsEarned
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_OlliTurunen201101_AutoFlex_HasOvertimeCompensationSaldoAmptlyLeft(TestFlexSaldos.java:4166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testToissaOllunHelatorstainJalkeenLiukumavapaa (0s)
🟢 testVacationEarnedStartDateEqualsBeginReserveStartDate (0s)
🔴 testSaaskilahtiJani_20151224 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12316)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSaaskilahtiJani_20151224(TestFlexSaldos.java:4397)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTarvainenTuula_20150401_20150331 (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3a56454e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@45a48f7d, 2.4.2015 - 31.3.2016, reserveDateRange=1.4.2015 - 31.3.2016, com.tustor.common.dto.Employee@4e877006,  (stored=true -1778665121347) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@730f8c5c,  (stored=true -1778665121346) (createdAt=2026-05-13 12:38:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.6.2015, tasks@86627028, Sokoskeskus Lohja myymäläsiivous, perustunnit, 5:30-7:15, 11:55-12:15, 2,08, Sokoskeskus Lohja ravintolasiivous, erikoisperustunnit2, 7:15-11:55, 4,67
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12235)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTarvainenTuula_20150401_20150331(TestFlexSaldos.java:6844)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12235)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTarvainenTuula_20150401_20150331(TestFlexSaldos.java:6844)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVacationEarnedVaikuttaaMyosEnsimmaisenaPaivana (0s)
🟢 testHirvonenJanKristianVianor_20140317_20140323 (0s)
🟢 testFunkyBankModesOnWeekDayNegativeStartSaldo (0s)
🟢 testFunkyBankModesOnWeekDaySomeStartSaldo (0s)
🟢 testFunkyBankModesOnWeekDayExactStartSaldo (0s)
🟢 testFunkyBankModesOnWeekDayMoreStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDayMuchNegativeStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDayNoStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDayNegativeStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDaySomeStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDayExactStartSaldo (0s)
🟢 testFunkyBankModesOnWeekendDayMoreStartSaldo (0s)
🟡 test_TODO_FunkyBankManual (0s)

    TODO Halutaanko, että menee myös miinukselle kun pitää manuaalisen? Tulisiko sille ihan oma mode?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_FunkyBankManual(TestFlexSaldos.java:2828)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_KunSaldoLoppuu (0s)

    TODO Testaa kun overtimesaldo loppuu
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.test_TODO_KunSaldoLoppuu(TestFlexSaldos.java:2835)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityösaldonKorjaus_AutoFlex_NoVacationEarned_WithInitialSaldo (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlier_WithInitialSaldo (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedLater_WithInitialSaldo (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlierAndLater_WithInitialSaldo (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_NoVacationEarned_HoweverSomeVacationEarnedNaturally (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_NoVacationEarned (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_NoVacationEarnedButSpendHardVacation_HoweverSomeVacationEarnedNaturally (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_NoVacationEarnedButSpendHardVacation (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_VacationEarned_HoweverSomeVacationEarnedNaturally (0s)
🟢 test_JustOneDay_YlityösaldonKorjaus_AutoFlex_VacationEarned (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_NoVacationEarned_HoweverSomeVacationEarnedNaturally (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlier_HoweverSomeVacationEarnedNaturally (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedLater_HoweverSomeVacationEarnedNaturally (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlierAndLater_HoweverSomeVacationEarnedNaturally (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_NoVacationEarned (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlier (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedLater (0s)
🟢 testYlityösaldonKorjaus_AutoFlex_SomeVacationEarnedEarlierAndLater (0s)
🟢 testYlityösaldonKorjaus_Regular_NoVacationEarned (0s)
🟢 testYlityösaldonKorjaus_Regular_SomeVacationEarnedEarlier (0s)
🟢 testYlityösaldonKorjaus_Regular_SomeVacationEarnedLater (0s)
🟢 testYlityösaldonKorjaus_Regular_SomeVacationEarnedEarlierAndLater (0s)
🟢 testKariRipatti (0s)
🟢 testOutiTynkkynenOvertimeCompensationLeave (0s)
🟢 testOutiTynkkynenArkipyha (0s)
🔴 testTiiaPontynenTODO (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67b8b4b1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e286221, 1. - 31.1.2011, reserveDateRange=27.12.2010 - 9.12.2011, com.tustor.common.dto.Employee@79ab5caf,  (stored=true -1778665123091) (createdAt=2026-05-13 12:38:43 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@755c42cd,  (stored=true -1778665123090) (createdAt=2026-05-13 12:38:43 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.1.2011, tasks@273325962, Project n:o -1778665123095, 9-11:30, 12-17:20, 7,83
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForTotalDisplay(EmployeeDailyReport.java:16995)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2783)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2776)
    	at com.tustor.common.utils.Utils$MonitoredMethodCall.monitoredCall(Utils.java:10018)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceUntil(EmployeeRangeReport.java:2785)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2762)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getFlexHoursBalance(EmployeeRangeReport.java:1531)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTiiaPontynenTODO(TestFlexSaldos.java:3217)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeVacationBalanceForTotalDisplay(EmployeeDailyReport.java:16995)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2783)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport$1.call(EmployeeRangeReport.java:2776)
    	at com.tustor.common.utils.Utils$MonitoredMethodCall.monitoredCall(Utils.java:10018)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalanceUntil(EmployeeRangeReport.java:2785)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getVacationBalance(EmployeeRangeReport.java:2762)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getFlexHoursBalance(EmployeeRangeReport.java:1531)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTiiaPontynenTODO(TestFlexSaldos.java:3217)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase21266_KaurioKimmo_20180416_20180429 (0s)
🟢 testInitialSaldoDate (0s)
🟡 testCase16381LiukumaJaYlityövapaasaldojenYhdistäminen (0s)

    beginReserveStartDate is different after calculations due to some stretching
     2017-06-01 expected not same
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failSame(Assert.java:269)
    	at com.tustor.common.utils.AbstractTestCase.assertNotSame(AbstractTestCase.java:444)
    	at com.tustor.tuntinetti.backend.logic.AbstractFlexSaldosTestCase.assertCase16381LiukumaJaYlityövapaasaldojenYhdistäminen(AbstractFlexSaldosTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testCase16381LiukumaJaYlityövapaasaldojenYhdistäminen(TestFlexSaldos.java:384)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoFlexWhenNoEmployeeProjects (0s)
🟢 testFlexPlusKerätäänTyöaikapankkiin (0s)
🟢 testPalkatonPoissaoloEiVahennaFlexia (0s)
🟢 testAlkusaldoKunBeginReserveDateEnnenFlexStartDatea (0s)
🟢 testPalkatonPoissaoloFlexVaikutus (0s)
🔴 testArkipyhanaSickleaveJaAbsenceKkpalkkainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12320)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveFlexHours(EmployeeDailyReport.java:12295)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12183)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertArkipyhanaSickleaveJaAbsence(TestFlexSaldos.java:678)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testArkipyhanaSickleaveJaAbsenceKkpalkkainen(TestFlexSaldos.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhanaSickleaveJaAbsenceTuntipalkkainen (0s)
🟢 testArkipyhanaMontaContractPeriodia (0s)
🟢 testFF05HolidayHoursJaContractSeries (0s)
🔴 testFF03SickleaveHoliday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF03SickleaveHoliday(TestFlexSaldos.java:804)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFF02KeskiarvonRajoitus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF02KeskiarvonRajoitus(TestFlexSaldos.java:860)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFF01UnpaidSickHoursinPyoristys (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testFF01UnpaidSickHoursinPyoristys(TestFlexSaldos.java:890)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTaskAndVacation (0s)
🔴 testTaskAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.asserSickleaveAndTask(TestFlexSaldos.java:1202)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testTaskAndSickleave(TestFlexSaldos.java:936)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveAndVacation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1216)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSickleaveAndVacation(TestFlexSaldos.java:1038)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveTaskAndVacation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1293)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertSickleaveTaskAndVacation(TestFlexSaldos.java:1187)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testSickleaveTaskAndVacation(TestFlexSaldos.java:1159)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFlexLoppupalkassa (0s)
🟢 testWorkShiftStatesAndFlexSaldo (0s)
🔴 testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_geneerinen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_geneerinen(TestFlexSaldos.java:1864)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_with_funky_bank_start_date (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2632)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getContractPeriodMapOvertimeSummary_NotTotal(AbstractRangeReport.java:684)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testCase4871_SannaFalkenberg_20140101_20140416_liukumasaldon_asettaminen_with_funky_bank_start_date(TestFlexSaldos.java:2262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testFunkyBankModesOnWeekDayNoStartSaldo (0s)
🟡 testLauantaiHolidaynJaTaskVacationinFlexVaikutus (0s)

    exportWtr=true
    saturdayHolidayNoFlex=true
    wtrDuringWeekendIsPaid=false
    testWeekDayMode=PAID_HOLIDAY_SATURDAY
    effectDuringOvertime=false
     expected:<[2]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.assertLauantaiHolidaynJaTaskVacationinFlexVaikutus(TestFlexSaldos.java:2618)
    	at com.tustor.tuntinetti.backend.logic.TestFlexSaldos.testLauantaiHolidaynJaTaskVacationinFlexVaikutus(TestFlexSaldos.java:2430)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantainHolidayHoursitLasketaanMukaan (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES (6s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b6b3ce0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@415c36a6, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@5ec422aa,  (stored=true -1778665136098) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@647ae714,  (stored=true -1778665136097) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1179933511, Project n:o -1778665136102, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@669dac2d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@415c36a6, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@5ec422aa,  (stored=true -1778665136098) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@647ae714,  (stored=true -1778665136097) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@431166246, Project n:o -1778665136102, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b6b3ce0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@415c36a6, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@5ec422aa,  (stored=true -1778665136098) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@647ae714,  (stored=true -1778665136097) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1179933511, Project n:o -1778665136102, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2e113bac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@61fb535b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@65c90a04,  (stored=true -1778665136341) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79cacfd2,  (stored=true -1778665136340) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1579243292, Project n:o -1778665136345, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@65fbb608, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@61fb535b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@65c90a04,  (stored=true -1778665136341) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79cacfd2,  (stored=true -1778665136340) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1213143449, Project n:o -1778665136345, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2e113bac, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@61fb535b, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@65c90a04,  (stored=true -1778665136341) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@79cacfd2,  (stored=true -1778665136340) (createdAt=2026-05-13 12:38:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1579243292, Project n:o -1778665136345, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1c61e110, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@691d7f4b, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@637c1689,  (stored=true -1778665138840) (createdAt=2026-05-13 12:38:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3337c19e,  (stored=true -1778665138839) (createdAt=2026-05-13 12:38:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@541974409, Project n:o -1778665138844, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testSuurjuhlapyhalisa (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertSuurjuhlapyhalisa(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:740)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSuurjuhlapyhalisa(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2936e02b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c4425aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6fb7b4a7,  (stored=true -1778665141326) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@61a780bf,  (stored=true -1778665141325) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2140013336, Project n:o -1778665141330, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@62fa1036, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c4425aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6fb7b4a7,  (stored=true -1778665141326) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@61a780bf,  (stored=true -1778665141325) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@817529410, Project n:o -1778665141330, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2936e02b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3c4425aa, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@6fb7b4a7,  (stored=true -1778665141326) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@61a780bf,  (stored=true -1778665141325) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2140013336, Project n:o -1778665141330, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7409960d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7be8b665, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@39f19950,  (stored=true -1778665141528) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14f8ca98,  (stored=true -1778665141527) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@746164212, Project n:o -1778665141532, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@121c4f80, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7be8b665, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@39f19950,  (stored=true -1778665141528) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14f8ca98,  (stored=true -1778665141527) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@655519626, Project n:o -1778665141532, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7409960d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7be8b665, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@39f19950,  (stored=true -1778665141528) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@14f8ca98,  (stored=true -1778665141527) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@746164212, Project n:o -1778665141532, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66981bfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@20ff7040, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@42c2d152,  (stored=true -1778665141706) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@24787da9,  (stored=true -1778665141705) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@35247411, Project n:o -1778665141710, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@593fd840, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@20ff7040, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@42c2d152,  (stored=true -1778665141706) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@24787da9,  (stored=true -1778665141705) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@220453492, Project n:o -1778665141710, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@66981bfe, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@20ff7040, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@42c2d152,  (stored=true -1778665141706) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@24787da9,  (stored=true -1778665141705) (createdAt=2026-05-13 12:39:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@35247411, Project n:o -1778665141710, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟡 test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia (0s)

    Aamulisää pitäisi tulla ylityön kanssa yhteensä 100%. Koska ylityöstä saatiin jo 50% niin pitäisi aamulisää saada vain 50%.
     expected:<[1]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.java:127)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37b2eaa6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@82b1c3d, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1b96a8dc,  (stored=true -1778665161948) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51254296,  (stored=true -1778665161947) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1902278094, Project n:o -1778665161952, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21f8552b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@82b1c3d, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1b96a8dc,  (stored=true -1778665161948) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51254296,  (stored=true -1778665161947) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@260495744, Project n:o -1778665161952, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74cc1b14, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@82b1c3d, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1b96a8dc,  (stored=true -1778665161948) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51254296,  (stored=true -1778665161947) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@383966278, Project n:o -1778665161952, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37b2eaa6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@82b1c3d, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1b96a8dc,  (stored=true -1778665161948) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51254296,  (stored=true -1778665161947) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1902278094, Project n:o -1778665161952, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21f8552b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@82b1c3d, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1b96a8dc,  (stored=true -1778665161948) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@51254296,  (stored=true -1778665161947) (createdAt=2026-05-13 12:39:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@260495744, Project n:o -1778665161952, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@68b51120, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43c8d335, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@46c4459f,  (stored=true -1778665162210) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b45fa9a,  (stored=true -1778665162209) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2067386563, Project n:o -1778665162214, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7eedf5ea, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43c8d335, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@46c4459f,  (stored=true -1778665162210) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b45fa9a,  (stored=true -1778665162209) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@442613525, Project n:o -1778665162214, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@ee417e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43c8d335, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@46c4459f,  (stored=true -1778665162210) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b45fa9a,  (stored=true -1778665162209) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@1005482302, Project n:o -1778665162214, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@68b51120, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43c8d335, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@46c4459f,  (stored=true -1778665162210) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b45fa9a,  (stored=true -1778665162209) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2067386563, Project n:o -1778665162214, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7eedf5ea, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@43c8d335, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@46c4459f,  (stored=true -1778665162210) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3b45fa9a,  (stored=true -1778665162209) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@442613525, Project n:o -1778665162214, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f60c3d8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47229a78, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@ba5fb08,  (stored=true -1778665162472) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e80aa39,  (stored=true -1778665162471) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@402113586, Project n:o -1778665162476, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44557dee, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47229a78, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@ba5fb08,  (stored=true -1778665162472) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e80aa39,  (stored=true -1778665162471) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1619829719, Project n:o -1778665162476, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@f60c3d8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47229a78, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@ba5fb08,  (stored=true -1778665162472) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e80aa39,  (stored=true -1778665162471) (createdAt=2026-05-13 12:39:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@402113586, Project n:o -1778665162476, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hJatkuvanKaksivuorotyonTES.java:20)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSosiaalialanJarjestojenTes (0s)
🟢 testTavallinenLauantai_21_24 (0s)
🟢 testTapaninpäivänäYksinkertainenSunnuntailisä (0s)
🟢 testLoppiaisaatto (0s)
🟢 testTavallinenLauantai_00_06 (0s)
🟢 testTavallinenLauantai_06_18 (0s)
🟢 testTavallinenLauantai_18_20 (0s)
🟢 testTavallinenLauantai_20_21 (0s)
🟢 testJoulupäivänäYksinkertainenSunnuntailisä (0s)
🟢 testLoppiainen (0s)
🟢 testJouluaattonaYksinkertainenSunnuntailisä (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestSosiaalialanJarjestojenTes.testSairastumispaivana50PctKorvaus(TestSosiaalialanJarjestojenTes.java:46)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiYlimääräisiäLisiäJouluaatonAatonIltana (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestPartTimeEmplyeeShorterWeekAbsencesUsingEmployeeRangeReport_1 (2s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGivenAndPartTimeEmployee (0s)
🟢 testBug20100406_20100101 (0s)
🟢 testBug20100406_20100102 (0s)
🟢 testBugReport20100315 (0s)
🟢 testMilitaryRefresherWithPartialWorkDays (0s)
🟡 test_TODO_ (0s)

    whitebox-testaa reindexin vaikutus flex/converted cacheen
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_(TestAbsencesUsingEmployeeRangeReport.java:478)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaOpintoVapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkatonVapaa (0s)
🟢 testTestaaPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaMuuPalkatonVapaa (0s)
🟢 testPalkatonTyoajanLyhennys (0s)
🟢 testTestaaMuuPalkatonVapaaWithPartialWorkDays (0s)
🟢 testTestaaLomautus (0s)
🟢 testTestaaLomautusWithPartialWorkDays (0s)
🟡 test_TODO_UNPAID_ABSENCE_ (0s)

    TODO Ehkä voisi testata tässä myös sitä, että ei alenna ylityökynnystä? Sille on kyllä testit muualla.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_UNPAID_ABSENCE_(TestAbsencesUsingEmployeeRangeReport.java:157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVanhempainvapaa (0s)
🟢 testTestaaVanhempainvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsyysvapaa (0s)
🟢 testTestaaIsyysvapaaWithPartialWorkDays (0s)
🟢 testPalkallinenTestaaIsyysvapaa (0s)
🟢 testTestaaPalkallinenIsyysvapaaWithPartialWorkDays (0s)
🟢 testTestaaÄitiysvapaa (0s)
🟢 testTestaaÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaPalkallinenÄitiysvapaa (0s)
🟢 testTestaaPalkallinenÄitiysvapaaWithPartialWorkDays (0s)
🟢 testTestaaIsäkuukausi (0s)
🟢 testTestaaIsäkuukausiWithPartialWorkDays (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvaus (0s)
🟢 testTestaaTyosuojeluvaltuutetunKorvausWithPartialWorkDays (0s)
🟢 testTestaaLuottamusmiesvapaa (1s)
🟢 testTestaaLuottamusmiesvapaaWithPartialWorkDays (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTime (0s)
🟢 testSpentUnPaidWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testWeeklyRestDayAndFlexTime (0s)
🟢 testWeeklyRestDayAndFlexTimeWithPartialWorkDays (0s)
🟢 testDayOffAndFlexTime (0s)
🟢 testDayOffAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime (0s)
🟢 testSpentFlexTimeWithPartialWorkDays (0s)
🟢 testSpentFlexTime_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentFlexTimeWithPartialWorkDays_IndicateFlexDayByEmptyEntry (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentPaidVacationAndFlexTime (0s)
🟢 testSpentPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testSpentPaidVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟡 test_TODO_SpentPaidVacationPostponedAndFlexTime (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:455)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:567)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentPaidVacationPostponedAndFlexTimeWhenInitialSaldoGiven(TestAbsencesUsingEmployeeRangeReport.java:471)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpentOvertimeVacationAndFlexTime (0s)
🟢 testSpentPartialOvertimeVacationAndFlexTime (0s)
🟢 testSpentOvertimeVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testSpentCompensationVacationAndFlexTime (0s)
🟢 testSpentPartialCompensationVacationAndFlexTime (0s)
🟢 testSpentCompensationVacationAndFlexTimeWhenInitialSaldoGiven (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTime (0s)
🟢 testMuuVapaaJossaSaldotAndFlexTimeWithPartialDays (0s)
🔴 test_TODO_SpentChildSickVacationAndFlexTime (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTime(TestAbsencesUsingEmployeeRangeReport.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays (0s)

    TODO
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportAbsenceTestCase.checkSpentVacationAndFlexTime(AbstractRangeReportAbsenceTestCase.java:76)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.test_TODO_SpentChildSickVacationAndFlexTimeWithPartialWorkDays(TestAbsencesUsingEmployeeRangeReport.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOtherPaidSickVacationAndFlexTime (0s)
🟢 testOtherPaidVacationAndFlexTimeWithPartialWorkDays (0s)
🟢 testAHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButDoesNotYetQualify (0s)
🟢 testOnlyOneHolidayIsCompensatedIfNoWorkAroundItAndNotRequiredByLabourAgreementButOnlyOneQualifies (0s)
🟢 testAHolidayIsNotCompensatedIfNoWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfNoPaidWorkAroundItButRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyOneEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsNotCompensatedIfWorkAroundOnlyInTheEndButBothRequiredByLabourAgreement (0s)
🟢 testAHolidayIsCompensatedIfWorkAroundBothEndsAsRequiredByLabourAgreement (0s)
🟢 testSickleavesAreIgnoredIfNotAvailableAccordingToLabourAgreement (0s)
🔴 testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfQualificationPeriodHasNotYetElapsed(TestAbsencesUsingEmployeeRangeReport.java:942)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testSickleavesAreIgnoredIfNotEnoughConsecutiveSickleaveDaysAllowed(TestAbsencesUsingEmployeeRangeReport.java:983)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testTheOtherSickleaveIsIgnoredOnlyOneConsecutiveSickleaveDayAllowed(TestAbsencesUsingEmployeeRangeReport.java:1025)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsBeforeMinimumEmploymentTimeThenNothingIsPaidEvenAfterTheTimeIsReached(TestAbsencesUsingEmployeeRangeReport.java:1068)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testGivenSickleaveStartsAfterMinimumEmploymentTimeThenAllDaysAreCompensated(TestAbsencesUsingEmployeeRangeReport.java:1111)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIfHolidayThenNotSickleave (0s)
🟢 testIfHolidayAndWorkThenNotSickleave (0s)
🔴 testWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1270)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidWorkAndSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestAbsencesUsingEmployeeRangeReport.testUnpaidWorkAndSickleave(TestAbsencesUsingEmployeeRangeReport.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTestaaVirkavapaaWithPartialWorkDays (0s)
🟢 testSpentWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testSpentHolidayWorkTimeReductionAndFlexTime_AlsoDuringWeekends (0s)
🟢 testTestaaVirkavapaa (0s)
🟢 testTestaaOpintoVapaa (0s)
🟢 testMilitaryRefresher (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst (0s)
🟢 testClockAdjustingAffectsTasksThatAreNotInitiallyEmptyAndHoursAreAppendedAfterwards (0s)
🟢 testIsDstToNormalTime (0s)
🟢 testAdjustBackwards1 (0s)
🟢 testAdjustBackwards2 (0s)
🟢 testAdjustBackwards3 (0s)
🟢 testAdjustBackwards4 (0s)
🟢 testAdjustBackwards5 (0s)
🟢 testAdjustBackwards6 (0s)
🟢 testAdjustBackwards7 (0s)
🟢 testAdjustForwards1 (0s)
🟢 testTalviaikaanSiirtyminen_tyoaikaPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi (0s)
🟢 testTalviaikaanSiirtyminen_viikkolepokorvaus_kunYlimaarainenTuntiToissa (0s)
🟢 testTalviaikaanSiirtyminen_viikkolepokorvaus_kunYlimaarainenTuntiVapaalla (0s)
🟢 testTalviaikaanSiirtyminen_tyoaikaPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi2 (0s)
🟢 testTalviaikaanSiirtyminen_KirjausSunnuntainaTyoaikaPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi3 (0s)
🟢 testTalviaikaanSiirtyminen_KirjausSunnuntainaTyoaikaAlkaaEnnenNeljaaJotenAlkaaKesaaikanaJaPaattyyTalviaikana (0s)
🟢 testTalviaikaanSiirtyminen_KirjausSunnuntainaTyoaikaAlkaaNeljaltaJotenLasketaanJoTalviajaksi3 (0s)
🟡 testTODOTalviAikaanSiirtyminen_siirrytaanJoTalviAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo2_55 (0s)

    nightShiftHours, 2.083 odotetaan, koska klo. 4 siirtymä tapahtuu. expected:<[2],083> but was:<[1],083>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOTalviAikaanSiirtyminen_siirrytaanJoTalviAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo2_55(TestClockAdjustingWithDst.java:479)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTalviAikaanSiirtyminen_siirrytaanJoTalviAikaanKoskaTyoaikaAlkaaTasanKloKolme_LoppuuKlo4 (0s)
🟢 testToDST2015WithWeekStartTimeEffects (0s)
🟢 testTalviaikaanSiirtyminenKellokortilla_tyoaikaPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi (0s)
🔴 testTODOTalviaikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOTalviaikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoTalviajaksi(TestClockAdjustingWithDst.java:637)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTalviaikaanSiirtyminenOllaanVielaKesaAjassaKoskaTyoaikaLoppuuEnnenNeljaa (0s)
🟢 testTalviaikaanSiirtyminen_tyoaikaPaattyyTasanNeljaEliLasketaanJoTalviajaksi (0s)
🟢 testTalviaikaanSiirtyminen_3_30__4_40 (0s)
🟢 testAdjustForwards2 (0s)
🟢 testAdjustForwards3 (0s)
🟢 testAdjustForwards4 (0s)
🟢 testAdjustForwards5 (0s)
🟢 testAdjustForwards6 (0s)
🟢 testAdjustForwards7 (0s)
🔴 testTODOKesaAikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoKesaAjaksi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOKesaAikaanSiirtyminen_sickleaveVuoroPaattyyNeljanJalkeenJotenLasketaanJoKesaAjaksi(TestClockAdjustingWithDst.java:831)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKesaAikaanSiirtyminen_tyoaikaPaattyyNeljanJalkeenJotenLasketaanJoKesaAjaksi (0s)
🟢 testKesaAikaanSiirtyminen_3_30__4_40 (0s)
🟢 testKesaAikaanSiirtyminen_jaWorkshiftSiirto (0s)
🟢 testWorkshiftSiirtoKunEiKesaAikaanSiirtymistaEikaKonfliktia (0s)
🟢 testWorkshiftSiirtoKunEiKesaAikaanSiirtymistaMuttaOnKonflikti (0s)
🟢 testToDST2015 (0s)
🟢 testCase4209 (0s)
🟢 testKesaAikaanSiirtyminen_pysytaanVielaTalviajassaKoskaTyoaikaLoppuuEnnenNeljaa (0s)
🟢 testKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja (0s)
🟡 testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo1 (0s)

    nightShiftHours, aikavälin 1-4 viimeistä tuntia ei tulisi laskea. expected:<[2]> but was:<[3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo1(TestClockAdjustingWithDst.java:1381)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo2_55 (0s)

    nightShiftHours, aikavälin 2:55-4 viimeistä tuntia ei tulisi laskea. expected:<[0],083> but was:<[1],083>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo2_55(TestClockAdjustingWithDst.java:1422)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo3 (0s)

    nightShiftHours tässä expectedHours ja expectedSundayHours poikkeavat. Tosin 3-4 kirjausta ei kesäaikaan siirryttäessä pitäisi tehdä, koska silloin on tarkoitettu kirjausta 4-5.
     expected:<[0]> but was:<[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOKesaAikaanSiirtyminen_siirrytaanJoKesaAikaanKoskaTyoaikaLoppuuTasanKloNelja_AloitusKlo3(TestClockAdjustingWithDst.java:1462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKesaAikaanSiirtyminen_viikkolepokorvaus_kunHaviavaTuntiToissa (0s)
🟢 testKesäaikaanSiirtyminen_viikkolepokorvaus_kunHaviavaTuntiVapaalla (0s)
🟢 testPickHoursFromDuration (0s)
🟢 testClockAdjustingAffectsTasksCreatedWithNewTaskMethod (0s)
🟢 testTODOClockAdjustingAffectsTasksThatAreInitiallyEmptyAndHoursAreAppendedAfterwards (0s)
🟢 testClockAdjustingAffectsTasksThatAreInitiallyEmptyAndHoursAreAppendedAfterwards (0s)
🟢 testTimeRanges__0300_1300____1430_1800____2200_0300__noClockAdjustments (0s)
🟢 testTimeRanges__0300_1300____1430_1800____2200_0300__taskStartsTheDayBeforeClockIsAdjustedBackwards (0s)
🟢 testTimeRanges__0300_1300____1430_1800____2200_0300__taskStartsTheDayWhenClockIsAdjustedBackwards (0s)
🟢 testNightShiftPeriodWithTietotekniikanPalvelualanKolmivuoroLogicaTes (0s)
🟢 testClockAdjustmentEventDateTimes (0s)
🟢 testAdjustForwardWithLinearNightShiftPeriodAndMinusOneDayIndex (0s)
🟢 testAdjustBackwardWithLinearNightShiftPeriodAndMinusOneDayIndex (0s)
🟢 testCase4201_IlkkaPaavola (0s)
🟢 testJussiLångström (0s)
🟡 testTODONormaaliaikaanSiirtyminenRajatapaukset (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 7 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME] ...
     expected:<[6]> but was:<[7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODONormaaliaikaanSiirtyminenRajatapaukset(TestClockAdjustingWithDst.java:1998)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormaaliaikaanSiirtyminenRajatapaukset (0s)
🟡 testTODOPickHoursFromDurationFixesIncorrectHourValues (0s)

    Mikä tässä nyt on vikana:
    NORMAL_TOWARDS_OVERTIME: 7 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME] ...
     expected:<[6]> but was:<[7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestClockAdjustingWithDst.testTODOPickHoursFromDurationFixesIncorrectHourValues(TestClockAdjustingWithDst.java:2028)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKtaHalfMonthly (0s)
🟢 testEveningHoursCompensationC (0s)
🔴 testKtaAikatyo (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6502fd8f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a775a20, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@67cb1fb,  (stored=true -1778665171307) (createdAt=2026-05-13 12:39:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@376dec3e,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@1165070809, Project n:o -1778665171310, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyo(TestSiparilaPuusepanteollisuudenTesKta.java:152)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOHälytystyöKta (0s)

    TODO jos tarvetta hälytystöille
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testTODOHälytystyöKta(TestSiparilaPuusepanteollisuudenTesKta.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟢 testKtaLaskentaAjat (0s)
🔴 testKtaAikatyoLisatEiVaikuta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@374d39a7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2d787bef, 1.5. - 26.12.2011, reserveDateRange=1.5. - 26.12.2011, com.tustor.common.dto.Employee@798e7ed7,  (stored=true -1778665171810) (createdAt=2026-05-13 12:39:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@433e3a71,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2011, tasks@492872624, Project n:o -1778665171813, Ma 10-15, , 5,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractSiparilaPuusepanTeollisuudenTesKtaTestCase.java:135)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaPuusepanteollisuudenTesKta.testKtaAikatyoLisatEiVaikuta(TestSiparilaPuusepanteollisuudenTesKta.java:183)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testJaettavatJaJakajaKategoriatOvatSamat (0s)
🟡 com.tustor.tuntinetti.backend.logic.TestTyoaikapankki (0s)
🟡 testTyoaikapankki_MANUAL_SPENDING_useSaldo (0s)

    Mikä tässä nyt on vikana:
    Työaikapankilla maksuun menee vain 7,5h:
    NON_OVERTIME_NORMAL: 7,5 h x 1;

    OTHER:  (Iltalisä) 0,5 h x 4.32;

    Was:[NON_OVERTIME_NORMAL, OTHER] ...
     expected:<[7,5]> but was:<[9,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_useSaldo(TestTyoaikapankki.java:19)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTyoaikapankki_MANUAL_SPENDING_saveSaldo (0s)

    Mikä tässä nyt on vikana:
    Työaikapankilla maksuun menee vain 7,5h:
    NON_OVERTIME_NORMAL: 7,5 h x 1;

    OTHER:  (Iltalisä) 0,5 h x 4.32;

    Was:[NON_OVERTIME_NORMAL, OTHER] ...
     expected:<[7,5]> but was:<[9,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_saveSaldo(TestTyoaikapankki.java:29)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_useSaldo (0s)

    Mikä tässä nyt on vikana:
    Työaikapankilla maksuun menee vain 7,5h:
    NON_OVERTIME_NORMAL: 7,5 h x 1;

    OTHER:  (Iltalisä) 0,5 h x 4.32;

    Was:[NON_OVERTIME_NORMAL, OTHER] ...
     expected:<[7,5]> but was:<[9,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING_BillLikeSalary(AbstractTyoaikapankkiTestCase.java:118)
    	at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_useSaldo(TestTyoaikapankki.java:40)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_saveSaldo (0s)

    Mikä tässä nyt on vikana:
    Työaikapankilla maksuun menee vain 7,5h:
    NON_OVERTIME_NORMAL: 7,5 h x 1;

    OTHER:  (Iltalisä) 0,5 h x 4.32;

    Was:[NON_OVERTIME_NORMAL, OTHER] ...
     expected:<[7,5]> but was:<[9,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING(AbstractTyoaikapankkiTestCase.java:66)
    	at com.tustor.tuntinetti.backend.logic.AbstractTyoaikapankkiTestCase.assertTyoaikapankki_MANUAL_SPENDING_BillLikeSalary(AbstractTyoaikapankkiTestCase.java:118)
    	at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.testTyoaikapankki_MANUAL_SPENDING_BillLikeSalary_saveSaldo(TestTyoaikapankki.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Tyoaikapankki_MANUAL_SPENDING_VacationTimeRanges (0s)

    TODO Onkohan tarvetta merkitä liukumavapaalle timeranget, kun työaikapankkia voi käyttää vain max sen verran kuin siellä on säästössä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestTyoaikapankki.test_TODO_Tyoaikapankki_MANUAL_SPENDING_VacationTimeRanges(TestTyoaikapankki.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails (3s)
🔴 testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:455)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testJouniSalminen_20130325_20130331_Considered_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:1033)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTesUsingWorkedHoursTimeRangesAndDetails.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPsgKkAaltoSirje_20150301_20150331 (0s)
🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_not_during_overtime_afterwards (0s)
🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_NighShiftsAreEuros_not_during_though_inexisting_overtime (0s)
🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_not_during_though_inexisting_overtime (0s)
🟢 testFullWeekRegressionCheckAlsoWeekStartTimeEffect (0s)
🔴 testPsgKkAroalhoHannaKatriina_20150301_20150331 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertPsgKkAroalhoHannaKatriina_20150301_20150331(AbstractHenkilostopalvelualanTesTestCase.java:1144)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testPsgKkAroalhoHannaKatriina_20150301_20150331(TestHenkilostopalvelualanTes.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKkpalkkaisenVappuKorvataanJoKuukausipalkassa (0s)
🟢 testKkPalkkaisenItsenaisyysPaivaKorvataanAinaVaikkaEiOlisiOllut2kkToissa (0s)
🟢 testTuntipalkkaisenVappuKorvataanRahana (0s)
🟢 testTuntipalkkaisenIPKorvataanVainLainMukaan (0s)
🟡 testEikösMyösViikkoylityölaskennassaPitäisiVoidaKuluttaaLisätyötä (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testEikösMyösViikkoylityölaskennassaPitäisiVoidaKuluttaaLisätyötä(TestHenkilostopalvelualanTes.java:241)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeDecomposition_TIME_BASED_COMPENSATION_ALL_OvertimeAssignment (0s)
🟢 testNoOvertime (0s)
🟡 testBugi (0s)

    TODO testaa barona testicase laskutusraportti nimettömästä employeestä
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testBugi(TestHenkilostopalvelualanTes.java:227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeDecomposition_TIME_BASED_COMPENSATION_ALL_OvertimeAssignment_OvertimeDaySummary_ShouldNotAffectResults (0s)
🟢 testWorkTimeDecomposition_TIME_BASED_COMPENSATION_ALL_OvertimeAssignment_OvertimeDaySummaryOnLastDay_ShouldNotAffectResults (0s)
🟢 testWorkTimeDecomposition_TIME_BASED_COMPENSATION_ALL_OvertimeSetting_OvertimeDaySummary_ShouldNotAffectResults (0s)
🟢 testWorkTimeDecomposition_TIME_BASED_COMPENSATION_ALL_OvertimeSetting_OvertimeDaySummaryOnLastDay_ShouldNotAffectResults (0s)
🟢 testNoOvertimeTestOvertimeDaySummaryDateRange (0s)
🟢 testNoOvertime_OvertimeDaySummary_ShouldNotAffectResults (0s)
🟢 testNoOvertime_OvertimeDaySummaryOnLastDay_ShouldNotAffectResults (0s)
🟢 testNoOvertime_OvertimeDaySummary_ShouldNotAffectResults_TestOvertimeDaySummaryDateRange (0s)
🟢 testNoOvertime_OvertimeDaySummaryOnLastDay_ShouldNotAffectResults_TestOvertimeDaySummaryDateRange (0s)
🔴 testSairauslomanAjaltaPeruspalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaPeruspalkka(TestHenkilostopalvelualanTes.java:338)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomanAjaltaSivuTesPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairauslomanAjaltaSivuTesPalkka(TestHenkilostopalvelualanTes.java:367)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhennysvapaanAjaltaSivuTesPalkka (0s)
🟢 testaaYlityotAlkuviikostaKunPerjantaiOnArkipyha (0s)
🔴 testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@692f6f31, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@145c86c7, 18. - 22.4.2011, reserveDateRange=18. - 24.4.2011, com.tustor.common.dto.Employee@7f391dc9,  (stored=true -1778665173710) (createdAt=2026-05-13 12:39:33 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c007193,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.4.2011, tasks@784652229, Project n:o -1778665173713, Ma 9.30-18.00, 8,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä(TestHenkilostopalvelualanTes.java:433)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaivaPyhäpäivänä(TestHenkilostopalvelualanTes.java:433)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveIgnoresTimeRanges(TestHenkilostopalvelualanTes.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_StandardConsiderHoursDuringSameDay_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:466)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertJouniSalminen_20130325_20130331(AbstractHenkilostopalvelualanTesTestCase.java:878)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testJouniSalminen_20130325_20130331_Considered_SickleaveAccountsTimeRanges(TestHenkilostopalvelualanTes.java:477)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testaaYlityotAlkuviikostaKunPerjantaiOnLomapaivaPyhäpäivänä (0s)
🟢 testWorkTimeDecomposition_FULL_OVERTIME (0s)
🟢 testWorkTimeDecomposition_FULL_OVERTIME_OvertimeAssignment_WithOneMinutePrecision (0s)
🟢 testWorkTimeDecomposition_FULL_OVERTIME_ProjectDefaultOvertime_WithOneMinutePrecision (0s)
🟢 testWorkTimeDecomposition_FULL_OVERTIME_OvertimeAssignment_OvertimeDaySummary_ShouldNotAffectResults (0s)
🟢 testWorkTimeDecomposition_FULL_OVERTIME_OvertimeSettings_OvertimeDaySummary_ShouldNotAffectResults (0s)
🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3ce07217, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@72b83e00, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@cd57a62,  (stored=true -1778665174011) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@c79b087,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@859184085, Project n:o -1778665174014, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:556)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_HOURS_ONLY(AbstractHenkilostopalvelualanTesTestCase.java:171)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:556)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testEmployeeProjectOverTimePeriodStartDate (0s)

    TODO sema: tee testi ylityöstä siten, että employeeproject alkaa lauantaina (Talent22)
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testEmployeeProjectOverTimePeriodStartDate(TestHenkilostopalvelualanTes.java:563)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c7ab5e6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@695e4540, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@3d1b5105,  (stored=true -1778665174060) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1a792d5b,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@1131773559, Project n:o -1778665174063, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:584)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:584)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2f94e816, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@44a3ece6, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@aae4b21,  (stored=true -1778665174088) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@77a51d26,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@2138677148, Project n:o -1778665174091, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:596)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_HOURS_ONLY(TestHenkilostopalvelualanTes.java:596)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:627)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@669bc792, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@36338fbc, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@7b00affe,  (stored=true -1778665174144) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1472b750,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@753751323, Project n:o -1778665174147, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:635)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertWorkTimeDecomposition_FULL_OVERTIME_Sickleave_MONDAY_OR_FRIDAY_WITH_TIME_RANGE(AbstractHenkilostopalvelualanTesTestCase.java:184)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_FRIDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:635)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@753bd9f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@8fd9a58, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@12e214c7,  (stored=true -1778665174172) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@221b74ca,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@163890473, Project n:o -1778665174175, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:645)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SATURDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:645)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@42d02ba6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@38727c41, 9. - 16.3.2008, reserveDateRange=9.3.2008 - 13.5.2026, com.tustor.common.dto.Employee@772d3e7d,  (stored=true -1778665174200) (createdAt=2026-05-13 12:39:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1356c66a,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.3.2008, tasks@1352159933, Project n:o -1778665174203, Ma 12.00-24.00, 12,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_FULL_OVERTIME_Sickleave_SUNDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_not_during_overtime (0s)
🟡 testYlläoleva_testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_not_during_overtime_afterwards_JärkevältäAikaväliltä (0s)

    TODO Testaa ylläoleva järkevältä aikaväliltä. Tuo Nolla ei liene kovin mielenkiintoinen?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testYlläoleva_testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_not_during_overtime_afterwards_JärkevältäAikaväliltä(TestHenkilostopalvelualanTes.java:701)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_scaled_during_overtime (0s)
🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL (0s)
🟢 testWorkTimeOvertimeDecomposition_TIME_BASED_COMPENSATION_ALL_workTimeCompensationDecomposition_TIME_BASED_COMPENSATION_ALL_NighShiftsAreEuros (0s)
🟢 testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME (0s)
🟢 testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_workTimeCompensationDecompositionBasicHours_NO_OVERTIME (0s)
🟢 testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_NO_OVERTIME_workTimeCompensationDecompositionBasicHours_FULL_OVERTIME (0s)
🟢 testJouniManninen_20120430_20120506 (0s)
🔴 testNinaRissanen_20130225_20130303 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testNinaRissanen_20130225_20130303(TestHenkilostopalvelualanTes.java:968)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeOvertimeDecomposition_FULL_OVERTIME_workTimeCompensationDecomposition_FULL_OVERTIME_Sicklave_MONDAY_WITH_TIME_RANGE(TestHenkilostopalvelualanTes.java:1056)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeDecomposition_PERIOD_OVERTIME (0s)
🟡 testTODOWorkTimeDecomposition_PERIOD_OVERTIME_PERIOD_OVERTIME (0s)

    TODO testaa period ylityövapaa
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testTODOWorkTimeDecomposition_PERIOD_OVERTIME_PERIOD_OVERTIME(TestHenkilostopalvelualanTes.java:1078)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkTimeDecomposition_PERIOD_OVERTIME_PERIOD_OVERTIME_sickleave (0s)

    TODO testaa ylityövapaa eri kombinaatioilla sairaspäivien kanssa (tavallinen saikku sekä työvuorosaikku)
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_PERIOD_OVERTIME_PERIOD_OVERTIME_sickleave(TestHenkilostopalvelualanTes.java:1085)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWorkTimeDecomposition_DAILY_OVERTIME (0s)

    Mikä tässä nyt on vikana:
    Tässä ei saisi tulla weekly overtimeä, kun pelkkä daily overtime päällä:
    NORMAL_DURING_HOLIDAY_OVERTIME: 4,5 h x 1;

    Was:[NORMAL_DURING_HOLIDAY_OVERTIME]
     expected:<[12]> but was:<[4,5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testWorkTimeDecomposition_DAILY_OVERTIME(TestHenkilostopalvelualanTes.java:1124)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODOWorkTimeDecomposition_DAILY_OVERTIME_BaronaTestCase (0s)

    Miksi baronalla 16.1 - 31.1. yrittää ladata mukamas viikkoylitöitä ainakin salaryclasseseihin?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testTODOWorkTimeDecomposition_DAILY_OVERTIME_BaronaTestCase(TestHenkilostopalvelualanTes.java:1137)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testBarona_Bugeja (0s)

    Janne Hållfast, Emma Gaalan purku 210112, Roudari
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testBarona_Bugeja(TestHenkilostopalvelualanTes.java:1144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWorkTimeDecomposition_LOST_WEEKLY_REST_TIME_COMPENSATIONS (0s)
🟢 testJoulupäivänKorotus (0s)
🟡 testTODOJouluaatonKorotus (0s)

    Mikä tässä nyt on vikana: expected:<0[,5]> but was:<0[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:218)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:152)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.assertCombinedCompensation(AbstractRangeReportTestCase.java:227)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testTODOJouluaatonKorotus(TestHenkilostopalvelualanTes.java:1182)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testUudenvuodenaatonJaVapunaatonNormaaliPalkkaPäivällä (0s)
🟢 testUudenvuodenaatonJaVapunaatonKorotusEnnenIltaa (0s)
🟢 testUudenvuodenaatonJaVapunaatonKorotusIllalla (0s)
🟢 testUudenvuodenaatonJaVapunaatonKorotusYöllä (0s)
🟡 testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia (0s)

     expected:<2[03]> but was:<2[14,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testVapunAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1251)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia (0s)

     expected:<2[03]> but was:<2[14,25]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertVapunTaiUudenvuodenAatonLisat(AbstractHenkilostopalvelualanTesTestCase.java:353)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testUudenvuodenAattonaOnKorotusJaLisaTaiYlityotaMutteiIltaTaiYotyolisia(TestHenkilostopalvelualanTes.java:1259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_RiikkaAhlsten_20130325_20130331_YlityömääräyksenKanssa_IlmanArkipyhäkorvausta (0s)
🟢 test_RiikkaAhlsten_20130325_20130331_YlityömääräyksenKanssa_Arkipyhäkorvauksella (0s)
🟢 test_RiikkaAhlsten_20130325_20130331_YlityömääräyksenKanssa_Arkipyhäkorvauksella_SäännöllinenTyöaikaAlleTyöehtosopimuksen (0s)
🔴 testSickleaveSimple (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimple(TestHenkilostopalvelualanTes.java:1336)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveSimpleWithEmployeeProject (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.assertSickleaveSimple(TestHenkilostopalvelualanTes.java:1354)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSickleaveSimpleWithEmployeeProject(TestHenkilostopalvelualanTes.java:1343)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausvakuutuslainKarenssi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausvakuutuslainKarenssi(TestHenkilostopalvelualanTes.java:1365)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingSicknessWithinSevenDays (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDays(TestHenkilostopalvelualanTes.java:1388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithinSevenDaysAndSicknessOccursDuringWorkingDay(TestHenkilostopalvelualanTes.java:1405)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingSicknessWithGapMoreThanSevenDays (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testRepeatingSicknessWithGapMoreThanSevenDays(TestHenkilostopalvelualanTes.java:1423)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_timetrailien_kera(TestHenkilostopalvelualanTes.java:1440)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testSairausLomaJostaOsaDisabloituPalkattomallaPoissaololla_ilman_timetraileja(TestHenkilostopalvelualanTes.java:1469)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testMaximumWorkShiftLengthSetting (0s)
🟢 testKululajiJolleKäyttäjäVoiSyöttääMääränJaYksikköhinnan (0s)
🟢 testKululajiJolleKäyttäjäVoiSyöttääMääränJaYksikköhinnan2x1kplEriHintaisiaEriSeliteIlmanHinnastoa (0s)
🟢 testHolidayCompensationOverNight (0s)
🟢 testKululajiJolleKäyttäjäVoiSyöttääMääränJaYksikköhinnan2x1kplEriHintaisiaSamaSeliteIlmanHinnastoa (0s)
🟢 testKululajiJolleKäyttäjäVoiSyöttääMääränJaYksikköhinnan2x1kplEriHintaisiaEriSeliteHinnastolla (0s)
🟢 testKululajiJolleKäyttäjäVoiSyöttääMääränJaYksikköhinnan2x1kplEriHintaisiaSamaSeliteHinnastolla (0s)
🟢 testCase5331NoPaidVacation (0s)
🟢 testCase5331WithPaidVacation (0s)
🟡 testFail (0s)

    - sema: viikkoylityö pois baronalta?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testFail(TestHenkilostopalvelualanTes.java:234)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testaaYlityotAlkuviikostaKunPerjantaiOnLomapaiva (0s)
🔴 testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a9ed974, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5224584b, 11. - 15.4.2011, reserveDateRange=11. - 17.4.2011, com.tustor.common.dto.Employee@29ef7f75,  (stored=true -1778665175775) (createdAt=2026-05-13 12:39:35 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@38e984f4,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.4.2011, tasks@1153478628, Project n:o -1778665175778, Ma 9.30-18.00, 8,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestHenkilostopalvelualanTes.java:492)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AbstractHenkilostopalvelualanTesTestCase.assertYlityotAlkuviikostaKunPerjantaiOnPyhaTaiLomaTaiSairaspaiva(AbstractHenkilostopalvelualanTesTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestHenkilostopalvelualanTes.testaaYlityotAlkuviikostaKunPerjantaiOnSairaspaiva(TestHenkilostopalvelualanTes.java:492)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes (1s)
🟡 testTODO (0s)

    TODO: Testaa lisien korottuminen viikkoylitöissä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes.testTODO(TestMediaJaPainoalanTes.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiAlkaaTaiPaattyyTyyppistaIltalisaaJosVuoroPaattyyEnnenAikarajaa (0s)
🟢 testEiAlkaaTaiPaattyyTyyppistaIltalisaaJosVuoroAlkaaAikarajanJalkeen (0s)
🟢 testAlkaaTaiPaattyyTyyppinenIltalisaJosVuoroPaattyyAikarajanAikana (0s)
🟢 testViikonloppuIltalisaJosVuoroAlkaaJaPaattyyAikarajanAikana (0s)
🟢 testEiIltalisaaJosVuoroAlkaaJaPaattyyAikarajanJälkeen (0s)
🟢 testEiIltalisaaJosVuoroPaattyyAikarajanJälkeen (0s)
🟢 testEiIltalisaaJosVuoroAlkaaAikarajanAikanaJaPaattyySenJalkeen (0s)
🟢 testIltalisaJosVuoroAlkaaJaPaattyyAikarajanAikana (0s)
🟢 testIltalisaJosVuoroAlkaaEnnenAikarajaaJaPaattyySenAikana (0s)
🟢 testEiIltalisaaJosVuoroAlkaaAikarajanAikanaJaPaattyySenJalkeenVaikkaOlisiYlitoita (0s)
🟢 testIltalisaSkaalattunaYlityokertoimillaJosVuoroAlkaaEnnenAikarajaaJaPaattyySenAikana (0s)
🟢 testIltalisaSkaalattunaYlityokertoimillaJosVuoroAlkaaEnnenAikarajaaJaPaattyySenAikanaHuomSarjassaKaksiLisääVoimassa (0s)
🟢 testKaksiEriIltalisaaMolemmatSkaalattunaYlityokertoimillaJosVuoroAlkaaEnnenAikarajaaJaPaattyySenAikana (0s)
🟢 testSuurjuhlapyhaAattonKorotus (0s)
🟡 testErityissununtaiKorotus (0s)

    Palkkasumma ei ole oikein expected:<2[8]0> but was:<2[4]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes.testErityissununtaiKorotus(TestMediaJaPainoalanTes.java:103)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiIltalisaaJosVuoroPaattyyEnnenAikarajaa (0s)
🟢 testEiLisääJosVuoroEiPäätyAikarajanAikana (0s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestMediaJaPainoalanTes.testSairastumispaivana50PctKorvaus(TestMediaJaPainoalanTes.java:256)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaikorvaus (1s)
🟢 testArkipyhat (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo (1s)
🟡 testNormalWorktime (0s)

    Extrat eivät vastanneet odotettua. expected:<[0]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:710)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:680)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:5766)
    	at com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testNormalWorktime(TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.java:68)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDailyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<[6],5> but was:<[10],5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:867)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:829)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime1(AdvancedTesTest.java:5699)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime1(AdvancedTesTest.java:5664)
    	at com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testDailyOvertime(TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.java:79)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testWeeklyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<[0]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:936)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:893)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:5633)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:5610)
    	at com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testWeeklyOvertime(TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.java:97)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYotyolisa (0s)

    Mikä tässä nyt on vikana:
    Kk-palkka päivältä + iltalisä

    NORMAL_TOWARDS_OVERTIME: 7,25 h x 0 = 0;
    (0)
    NORMAL_DURING_EXTRA: 0,75 h x 0 = 0;
    (0)
    NORMAL_DURING_DAILY_OVERTIME: 1 h x 0 = 0;
    (0)
    EXTRA: 0,75 h x 0 = 0;
    (0)
    DAILY_OVERTIME: 1 h x 0 = 0;
    (0)
    OTHER: 9 h x 1,96 Yötyökorvaus = 17,64;
    (17,64)
    _MONTHLY_SALARY_FOR_REPORTING: 0,0476 h x 1000 = 47,62;
    (47,62) (65,26)
     expected:<65,[53]> but was:<65,[26]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.assertYotyolisa(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:118)
    	at com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testYotyolisa(TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.java:148)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testIltatyolisa (0s)

    Mikä tässä nyt on vikana:
    Kk-palkka päivältä + iltalisä

    NORMAL_TOWARDS_OVERTIME: 3 h x 0 = 0;
    (0)
    OTHER: 3 h x 0,98 Iltatyölisä = 2,94;
    (2,94)
    _MONTHLY_SALARY_FOR_REPORTING: 0,0476 h x 1000 = 47,62;
    (47,62) (50,56)
     expected:<50,5[9]> but was:<50,5[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.assertIltatyolisa(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:87)
    	at com.tustor.tuntinetti.backend.logic.TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.testIltatyolisa(TestAmmatillistenKoulutuskeskustenTes_Toimistotyo.java:133)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLauantailisa (0s)
🟢 testHolidayCompensation (0s)
🟢 testStandbyCompensation (0s)
🟡 test_TODO_YotyolisaJatkuuYliKuuden (0s)

    Tunnit eivät vastanneet odotettua. expected:<[7]> but was:<[6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.test_TODO_YotyolisaJatkuuYliKuuden(AbstractAmmatillistenKoulutuskeskustenHallintoJaTukipalveluhenkilostoTesTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattolisa (0s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7aae0986, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e05e3a, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4e515def,  (stored=true -1778665190956) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c72130,  (stored=true -1778665190955) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@489678967, Project n:o -1778665190960, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1cbf6466, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e05e3a, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4e515def,  (stored=true -1778665190956) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c72130,  (stored=true -1778665190955) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1480981563, Project n:o -1778665190960, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@762598a2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e05e3a, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4e515def,  (stored=true -1778665190956) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c72130,  (stored=true -1778665190955) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@346798657, Project n:o -1778665190960, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7aae0986, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e05e3a, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4e515def,  (stored=true -1778665190956) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c72130,  (stored=true -1778665190955) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@489678967, Project n:o -1778665190960, 8-15:21, 7,35: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1cbf6466, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e05e3a, 3.7.2009 - 31.8.2014, reserveDateRange=3.7.2009 - 31.8.2014, com.tustor.common.dto.Employee@4e515def,  (stored=true -1778665190956) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c72130,  (stored=true -1778665190955) (createdAt=2026-05-13 12:39:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1480981563, Project n:o -1778665190960, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSairaudenUusiutuminen(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:52)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleave (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6ed887a5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@333c8ddd, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@261d2c73,  (stored=true -1778665192298) (createdAt=2026-05-13 12:39:52 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4c4302e4,  (stored=true -1778665192297) (createdAt=2026-05-13 12:39:52 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1712083302, Project n:o -1778665192302, 8-15:21, 7,35
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAmmatillistenKoulutuskeskustenTesTestCase.testSickleave(AbstractAmmatillistenKoulutuskeskustenTesTestCase.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 com.tustor.tuntinetti.backend.logic.TestTurvetuotantoalaVuorotyoWith2021Changes (3s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4aa7d6cb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6632c740, 1.6. - 6.7.2014, reserveDateRange=1.6. - 6.7.2014, com.tustor.common.dto.Employee@150f4341,  (stored=true -1778665201810) (createdAt=2026-05-13 12:40:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b7d7126,  (stored=true -1778665201809) (createdAt=2026-05-13 12:40:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@798549260, Project n:o -1778665201814, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testLapsenSairaus(TestTurvetuotantoala.java:216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset6kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7cb308d8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@56f516dc, 1.1. - 3.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@758184fe,  (stored=true -1778665201869) (createdAt=2026-05-13 12:40:01 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@184a919e,  (stored=true -1778665201868) (createdAt=2026-05-13 12:40:01 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2094772103, Project n:o -1778665201873, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset6kk(TestTurvetuotantoala.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset2v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@15a5699, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@60fd6990, 1.1. - 3.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@2e6bf136,  (stored=true -1778665202027) (createdAt=2026-05-13 12:40:02 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6bb98a9f,  (stored=true -1778665202026) (createdAt=2026-05-13 12:40:02 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@939845615, Project n:o -1778665202031, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset2v(TestTurvetuotantoala.java:259)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPoikkeavaTyoajanlisa (0s)
🟢 testIltalisa1 (0s)
🟢 testIltalisa2 (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (1s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@58a45ce2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1140906e, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@27d44b82,  (stored=true -1778665221362) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2abb3a63,  (stored=true -1778665221361) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1350705306, Project n:o -1778665221366, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testArkipyhaKorvaus(TestTurvetuotantoala.java:194)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvauksetAlle1Kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6385caae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@16562b57, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@4cf93554,  (stored=true -1778665221461) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10f32bd8,  (stored=true -1778665221460) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1575900114, Project n:o -1778665221465, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvauksetAlle1Kk(TestTurvetuotantoala.java:240)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset3v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@70837781, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b83ab95, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@51b8eb58,  (stored=true -1778665221498) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1650a431,  (stored=true -1778665221497) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2105861637, Project n:o -1778665221502, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1bbd2523, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b83ab95, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@51b8eb58,  (stored=true -1778665221498) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1650a431,  (stored=true -1778665221497) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@231337767, Project n:o -1778665221502, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@70837781, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7b83ab95, 2.1. - 9.9.2014, reserveDateRange=2.1. - 9.9.2014, com.tustor.common.dto.Employee@51b8eb58,  (stored=true -1778665221498) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1650a431,  (stored=true -1778665221497) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2105861637, Project n:o -1778665221502, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset3v(TestTurvetuotantoala.java:268)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset5v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c741219, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@170e827a, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@3f923940,  (stored=true -1778665221724) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@cdb02b1,  (stored=true -1778665221723) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@546520553, Project n:o -1778665221728, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset5v(TestTurvetuotantoala.java:276)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset10v (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@c467292, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1b886781, 1.1. - 8.9.2014, reserveDateRange=1.1. - 8.9.2014, com.tustor.common.dto.Employee@3f9ae86a,  (stored=true -1778665221949) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@284de3b8,  (stored=true -1778665221948) (createdAt=2026-05-13 12:40:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@396412609, Project n:o -1778665221953, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvaukset10v(TestTurvetuotantoala.java:284)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa2 (0s)
🟢 testYolisa1 (0s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisalla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3da088f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@465391b0, 1.1. - 5.9.2014, reserveDateRange=1.1. - 5.9.2014, com.tustor.common.dto.Employee@699cfbd4,  (stored=true -1778665222260) (createdAt=2026-05-13 12:40:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6b7993bd,  (stored=true -1778665222259) (createdAt=2026-05-13 12:40:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1378314531, Project n:o -1778665222264, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestTurvetuotantoala.testSairaslomakorvausSairausUusiutuu30pvSisalla(TestTurvetuotantoala.java:293)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo (2s)
🟡 test_TODO_ExtraHours (0s)

    NORMAL_DURING_EXTRA ei vastannut odotettua. expected:<[49]> but was:<[51]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertExtraHours(AdvancedTesTest.java:736)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_ExtraHours(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:90)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 test_TODO_ArkipyhaKorvataanKTAlla (0s)
🟢 test_TODO_ItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testLisatyoKorvataanKTAlla (0s)
🟢 testLisatyoEiKorotaKTAta (0s)
🟡 test_TODO_NormalWorktime (0s)

    Extrat eivät vastanneet odotettua. expected:<5[0]> but was:<5[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:710)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNormalWorktime(AdvancedTesTest.java:680)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_NormalWorktime(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:65)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_DailyOvertime (0s)

    Normaali palkka ei vastannut odotettua. expected:<369,[4]> but was:<369,[5]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:864)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:829)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertDailyOvertime(AdvancedTesTest.java:808)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_DailyOvertime(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:113)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_WeeklyOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<[49]> but was:<[51]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:936)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:893)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_WeeklyOvertime(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:161)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SpecialSatrudayOvertime (0s)

    Extrat eivät vastanneet odotettua. expected:<[49]> but was:<[51]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertOvertime(AdvancedTesTest.java:1091)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialSaturdayOvertime(AdvancedTesTest.java:958)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SpecialSatrudayOvertime(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:230)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_LapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@44392717, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@18a02260, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@650ddfd6,  (stored=true -1778665224887) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3ab8d65b,  (stored=true -1778665224886) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@934567812, Project n:o -1778665224891, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_LapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:475)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_LapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:475)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_Sairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5877c845, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7ff6c89c, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@38673a52,  (stored=true -1778665224942) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@373fae43,  (stored=true -1778665224941) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1374448897, Project n:o -1778665224946, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_Sairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:510)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_Sairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:510)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@33fa1950, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@450b62e6, 1.7.2012 - 24.8.2014, reserveDateRange=1.7.2012 - 24.8.2014, com.tustor.common.dto.Employee@723779eb,  (stored=true -1778665224994) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@355fd1da,  (stored=true -1778665224993) (createdAt=2026-05-13 12:40:24 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1452043960, Project n:o -1778665224998, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:554)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_SairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1eeda882, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f5248c5, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@70831be8,  (stored=true -1778665225591) (createdAt=2026-05-13 12:40:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b62b3bb,  (stored=true -1778665225590) (createdAt=2026-05-13 12:40:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@2025370605, Project n:o -1778665225595, 5-13, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:597)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.test_TODO_SairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:597)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@573e95e6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2c783ee9, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@5b3fd578,  (stored=true -1778665226161) (createdAt=2026-05-13 12:40:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e841678,  (stored=true -1778665226160) (createdAt=2026-05-13 12:40:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1832266731, Project n:o -1778665226165, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:491)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testLapsenSairaus(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:491)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10d55a30, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4ac4eb1a, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@55276109,  (stored=true -1778665226216) (createdAt=2026-05-13 12:40:26 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3aac086d,  (stored=true -1778665226215) (createdAt=2026-05-13 12:40:26 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@9617874, Project n:o -1778665226220, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:536)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvaukset(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:536)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPaivittainenYlityoKorvataanKTAlla (0s)
🟢 testLauantaiylityoKorvataanKTAlla (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6a9d689e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7380a1ad, 29.3. - 30.5.2014, reserveDateRange=29.3. - 1.6.2014, com.tustor.common.dto.Employee@2319a7d8,  (stored=true -1778665228993) (createdAt=2026-05-13 12:40:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4a349696,  (stored=true -1778665228992) (createdAt=2026-05-13 12:40:28 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@1265422038, Project n:o -1778665228997, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:404)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testArkipyhienKorvausKunEiTehdaToita(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:404)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHours (0s)
🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testVarallaoloKorvataanKTAlla (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7f966fd1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1e51ab78, 1.7.2012 - 24.8.2014, reserveDateRange=1.7.2012 - 24.8.2014, com.tustor.common.dto.Employee@5e4c8386,  (stored=true -1778665231067) (createdAt=2026-05-13 12:40:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@737459d2,  (stored=true -1778665231066) (createdAt=2026-05-13 12:40:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1062226058, Project n:o -1778665231071, 7-13:59, 6,98
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:568)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:568)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@445af912, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5f34bf77, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@3b20136e,  (stored=true -1778665231664) (createdAt=2026-05-13 12:40:31 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@78a90017,  (stored=true -1778665231663) (createdAt=2026-05-13 12:40:31 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@1797842041, Project n:o -1778665231668, 5-13, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:611)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestJalometallialanTes_KeskeytymatonKolmivuorotyo.testSairauslomaKorvataanKTAlla(TestJalometallialanTes_KeskeytymatonKolmivuorotyo.java:611)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testViikoittaistaYlityotaEiKorvataKTAlla (0s)
🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟢 testWtrKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLasitusRakennuslasitusJaLasinjalostusalanTes_Kaksivuorotyo (2s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@303eeeb2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2edc4f5b, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@4a227230,  (stored=true -1778665234532) (createdAt=2026-05-13 12:40:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5fbed740,  (stored=true -1778665234531) (createdAt=2026-05-13 12:40:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@405989755, Project n:o -1778665234536, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testLapsenSairaus(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:376)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7e05a851, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1dff200f, 1.6. - 4.8.2014, reserveDateRange=1.6. - 4.8.2014, com.tustor.common.dto.Employee@5626141a,  (stored=true -1778665234603) (createdAt=2026-05-13 12:40:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@63b94b39,  (stored=true -1778665234602) (createdAt=2026-05-13 12:40:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@808267839, Project n:o -1778665234607, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvaukset(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:399)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvaukset(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:399)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 testArkipyhienKorvausKunEiTehdaToita (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f425c48, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4e6bd1e9, 28.2. - 30.5.2014, reserveDateRange=28.2. - 1.6.2014, com.tustor.common.dto.Employee@887a903,  (stored=true -1778665236020) (createdAt=2026-05-13 12:40:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@75505a9d,  (stored=true -1778665236019) (createdAt=2026-05-13 12:40:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@2021517411, Project n:o -1778665236024, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testArkipyhienKorvausKunEiTehdaToita(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10c619e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@494fe87b, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@2998b167,  (stored=true -1778665237704) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d4fbece,  (stored=true -1778665237703) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@761708428, Project n:o -1778665237708, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b5c866b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@494fe87b, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@2998b167,  (stored=true -1778665237704) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d4fbece,  (stored=true -1778665237703) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1998790638, Project n:o -1778665237708, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ea660a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@494fe87b, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@2998b167,  (stored=true -1778665237704) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d4fbece,  (stored=true -1778665237703) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@526918564, Project n:o -1778665237708, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10c619e2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@494fe87b, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@2998b167,  (stored=true -1778665237704) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d4fbece,  (stored=true -1778665237703) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@761708428, Project n:o -1778665237708, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1b5c866b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@494fe87b, 3.7.2012 - 2.9.2014, reserveDateRange=3.7.2012 - 2.9.2014, com.tustor.common.dto.Employee@2998b167,  (stored=true -1778665237704) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@d4fbece,  (stored=true -1778665237703) (createdAt=2026-05-13 12:40:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@1998790638, Project n:o -1778665237708, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairaslomakorvausKunSairausUusiutuu(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairauslomaKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41866c4e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@ee526e7, 21.7.2014 - 4.2.2015, reserveDateRange=21.7.2014 - 4.2.2015, com.tustor.common.dto.Employee@4221a8f6,  (stored=true -1778665239295) (createdAt=2026-05-13 12:40:39 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4f28b970,  (stored=true -1778665239294) (createdAt=2026-05-13 12:40:39 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.1.2015, tasks@1035884743, Project n:o -1778665239299, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testSairauslomaKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:473)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYlityotEivatKorotaKTAta (0s)
🟢 testSunnuntaityoEiKorotaKTAta (0s)
🟢 testLisatKorottavatKTAta (0s)
🟡 testWtrKorvataanKTAlla (0s)

    Palkka ei vastannut odotettua. expected:<[10,61]> but was:<[326,38]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3445)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3392)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensationWithAveragedHourlySalary(AdvancedTesTest.java:3201)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensationWithAveragedHourlySalary(AdvancedTesTest.java:3177)
    	at com.tustor.tuntinetti.backend.logic.AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.testWtrKorvataanKTAlla(AbstractLasitusRakennuslasitusJaLasinjalostusalanYksiJaKaksivuorotyonTestCase.java:553)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattokorotus (0s)
🟢 testVarallaoloaEiKorvataKTAlla (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestLehdistonTes (0s)
🟡 test_TODO_Vuorolisa (0s)

    Palkkasumma ei ole oikein expected:<8[2,9]> but was:<8[6,85]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestLehdistonTes.test_TODO_Vuorolisa(TestLehdistonTes.java:321)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Lauantailisa (0s)

    Palkkasumma ei ole oikein expected:<1[01,2]> but was:<1[14,3]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestLehdistonTes.test_TODO_Lauantailisa(TestLehdistonTes.java:362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Sunnuntailisa (0s)

    Palkkasumma ei ole oikein expected:<[90,8]> but was:<[173,7]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.TestLehdistonTes.test_TODO_Sunnuntailisa(TestLehdistonTes.java:403)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SunnuntaityöVuorokaudenVaihtuessa (0s)

    Koko vuoro tulisi korvata sunnuntain mukaan jos vuoro alkaa sunnuntaina
     expected:<[203,4]> but was:<[189,6]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.TestLehdistonTes.test_TODO_SunnuntaityöVuorokaudenVaihtuessa(TestLehdistonTes.java:473)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testErikoispyhäpäivät (0s)
🟢 testNormalWorktime2 (0s)
🟢 testNormalWorktime1 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testSunnuntaityö (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 testSairaslomakorvausAlle1VuosiTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle1VuosiTöissä(AbstractViestinnanKeskusliitonTestCase.java:78)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle5VuottaTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlle5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:94)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5VuottaTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausYli5VuottaTöissä(AbstractViestinnanKeskusliitonTestCase.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsiSairaana (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testLapsiSairaana(AbstractViestinnanKeskusliitonTestCase.java:126)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlleKuukausiTöissä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractViestinnanKeskusliitonTestCase.testSairaslomakorvausAlleKuukausiTöissä(AbstractViestinnanKeskusliitonTestCase.java:61)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr (1s)
🔴 testSairastumispaivana50PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testSairastumispaivana50PctKorvaus(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:44)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialSaturdayOvertime (0s)
🟡 testArkipyhat (1s)

    Extra tunnit eivät vastanneet odotettua. expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertExtra(AdvancedTesTest.java:1476)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyExtra(AdvancedTesTest.java:1411)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testArkipyhat(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:133)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6d759a34, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e8ea782, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@784998d9,  (stored=true -1778665256410) (createdAt=2026-05-13 12:40:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e68e37f,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@252535996, Project n:o -1778665256413, ma 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.testThatSickleaveCompensatedOnlyToTheLimits(TestTeknologiateollisuudenToimihenkiloidenTes40IlmanWtr.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAktAhtausalanTESKiinteaTyoaika (3s)
🟢 testHolidayOvertime (0s)
🟢 testSpecialSaturdayOvertime (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a15d7f4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@12ab64a0, 30.6. - 8.7.2014, reserveDateRange=30.6. - 8.7.2014, com.tustor.common.dto.Employee@4bd6d600,  (stored=true -1778665257599) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4f37ecaa,  (stored=true -1778665257598) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@457779407, Project n:o -1778665257603, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testLapsenSairaus(AbstractAktAhtausalanTesTestCase.java:280)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4e5137d0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@15c373f6, 30.6. - 8.7.2014, reserveDateRange=30.6. - 8.7.2014, com.tustor.common.dto.Employee@60761089,  (stored=true -1778665257632) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@611db33b,  (stored=true -1778665257631) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@641070975, Project n:o -1778665257636, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvaukset(AbstractAktAhtausalanTesTestCase.java:331)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSunnuntaiKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6ea45531, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2163d79d, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@18f0bff1,  (stored=true -1778665257989) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4e4c8c0f,  (stored=true -1778665257988) (createdAt=2026-05-13 12:40:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@42816810, Project n:o -1778665257993, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSunnuntaiKorvaus(AbstractAktAhtausalanTesTestCase.java:187)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhienKorvausKunEiTehdaToita (2s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2c3a6df5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@727a115a, 30.6. - 1.8.2014, reserveDateRange=30.6. - 1.8.2014, com.tustor.common.dto.Employee@5b4c25d3,  (stored=true -1778665267259) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7243ba3b,  (stored=true -1778665267258) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@233382979, Project n:o -1778665267263, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AbstractAktAhtausalanTesTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractAktAhtausalanTesTestCase.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES (1s)
🟢 testPyhäkorvauksetTotalCompensation (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2014b0ff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6107958d, 30.6. - 8.7.2014, reserveDateRange=30.6. - 8.7.2014, com.tustor.common.dto.Employee@59984605,  (stored=true -1778665267418) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2d06751a,  (stored=true -1778665267417) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@672185101, Project n:o -1778665267422, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testLapsenSairaus(TestTaideJaKulttuurialanTES.java:324)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testLapsenSairaus(TestTaideJaKulttuurialanTES.java:324)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1fab8e9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5d3efb02, 30.6. - 14.7.2014, reserveDateRange=30.6. - 14.7.2014, com.tustor.common.dto.Employee@7a10e4f8,  (stored=true -1778665267453) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23caf6c0,  (stored=true -1778665267452) (createdAt=2026-05-13 12:41:07 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2007183264, Project n:o -1778665267457, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testSairaslomakorvaukset(TestTaideJaKulttuurialanTES.java:294)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTaideJaKulttuurialanTES.testSairaslomakorvaukset(TestTaideJaKulttuurialanTES.java:294)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🔴 com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta (1s)
🟢 testNightShiftPeriodsBeforeIncrements (0s)
🟢 testNightShiftPeriodsAfterIncrements (0s)
🟢 testFromMondayToSaturnday12hEachDay (0s)
🟢 testNoHolidayCompensation2 (0s)
🟢 testHolidayCompensations (0s)
🔴 testSairaslomakorvausAlle1kkTöissäTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäTyöpohjainen(TestLviToimialanTesIlmanKta.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääAlle6pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääAlle6pv(TestLviToimialanTesIlmanKta.java:390)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääYli6pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1vTöissäEiTyöpohjainenKestääYli6pv(TestLviToimialanTesIlmanKta.java:405)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäEiTyöpohjainenKestääAlle6pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1vTöissäEiTyöpohjainenKestääAlle6pv(TestLviToimialanTesIlmanKta.java:420)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testTODO_KeskimaarainenViikkotyoaika (0s)

    Testaa keskimääräinen viikkotyöaika
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testTODO_KeskimaarainenViikkotyoaika(TestLviToimialanTesIlmanKta.java:541)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7559f68d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@511dd13, 10.6. - 4.7.2014, reserveDateRange=10.6. - 6.7.2014, com.tustor.common.dto.Employee@65c54e7f,  (stored=true -1778665277881) (createdAt=2026-05-13 12:41:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2f9a5833,  (stored=true -1778665277880) (createdAt=2026-05-13 12:41:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@357383891, Project n:o -1778665277885, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testLapsenSairaus(TestLviToimialanTesIlmanKta.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testLapsenSairaus(TestLviToimialanTesIlmanKta.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pv(TestLviToimialanTesIlmanKta.java:433)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoHolidayCompensation (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairastumispaivana100PctKorvaus(TestLviToimialanTesIlmanKta.java:86)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWtr (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53423bdc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@218a3426, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2a0c68dd,  (stored=true -1778665278505) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2069dfa3,  (stored=true -1778665278504) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1647811753, Project n:o -1778665278509, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@126cafcd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@218a3426, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2a0c68dd,  (stored=true -1778665278505) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2069dfa3,  (stored=true -1778665278504) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1534031837, Project n:o -1778665278509, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestLviToimialanTesIlmanKta.java:506)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@53423bdc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@218a3426, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@2a0c68dd,  (stored=true -1778665278505) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2069dfa3,  (stored=true -1778665278504) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1647811753, Project n:o -1778665278509, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestLviToimialanTesIlmanKta.java:506)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@288c6e99, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5a4f2b1c, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@16e62e28,  (stored=true -1778665278667) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@446f2ceb,  (stored=true -1778665278666) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@257714777, Project n:o -1778665278671, 8-16, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2ce8b765, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5a4f2b1c, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@16e62e28,  (stored=true -1778665278667) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@446f2ceb,  (stored=true -1778665278666) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@198728638, Project n:o -1778665278671, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestLviToimialanTesIlmanKta.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@288c6e99, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5a4f2b1c, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@16e62e28,  (stored=true -1778665278667) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@446f2ceb,  (stored=true -1778665278666) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@257714777, Project n:o -1778665278671, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestLviToimialanTesIlmanKta.java:485)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1ac159ba, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2f90ed15, 2.6. - 9.9.2013, reserveDateRange=2.6. - 9.9.2013, com.tustor.common.dto.Employee@40acc6dd,  (stored=true -1778665278811) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d89f7b1,  (stored=true -1778665278810) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1293252915, Project n:o -1778665278815, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestLviToimialanTesIlmanKta.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestLviToimialanTesIlmanKta.java:468)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5c9e884b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@436a691b, 2.6. - 30.8.2013, reserveDateRange=2.6. - 30.8.2013, com.tustor.common.dto.Employee@14f114f5,  (stored=true -1778665278961) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2029d4c0,  (stored=true -1778665278960) (createdAt=2026-05-13 12:41:18 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@140368990, Project n:o -1778665278965, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestLviToimialanTesIlmanKta.java:456)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestLviToimialanTesIlmanKta.java:456)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@abe3e26, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6dd4c81a, 2.6. - 20.8.2013, reserveDateRange=2.6. - 20.8.2013, com.tustor.common.dto.Employee@3909c96e,  (stored=true -1778665279101) (createdAt=2026-05-13 12:41:19 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4b1389a3,  (stored=true -1778665279100) (createdAt=2026-05-13 12:41:19 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@807916009, Project n:o -1778665279105, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestLviToimialanTesIlmanKta.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestLviToimialanTesIlmanKta.java:444)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime2 (0s)
🟢 testArkipyhaKunOsanPaivaaToissa (0s)
🟢 testSundayWork (0s)
🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.TestLviToimialanTesIlmanKta.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestLviToimialanTesIlmanKta.java:376)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTesPaivatyoPeab (4s)
🟢 testYölisääEiMaksetaYlityöstä (0s)
🟢 testWeeklyLeg1OvertimeHoursLeftWhenDailyOvertimeBegins (0s)
🟢 testCase8177_Pojo_Urmas_20150518 (0s)
🟢 testOnlyPeriodOvertimeBits_useDailyLeg2OvertimeInsteadOfWeeklyLeg2DuringDailyOvertime (0s)
🟢 testGetTotal (0s)
🟢 test_Virtanen_Timo_20150916 (0s)
🟢 testOnlyPeriodOvertimeBits_dontUseDailyLeg2OvertimeInsteadOfWeeklyLeg2DuringDailyOvertime (0s)
🟢 testCase5696 (0s)
🔴 testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänäJaOikeusSarauslomakorvaukseenAlkanut(TestRakennustuoteteollisuudenTes.java:374)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTeemuKiskonen_20_5_2014 (0s)
🟢 testIltalisääEiMaksetaLeg1OvertimenAikana (0s)
🟢 testYlityötJouluaattona (1s)
🟢 testYlityötSunnuntaina (1s)
🟢 testSunnuntailisänPyöristysKunVuoroAlkaaLauantaina (0s)
🟢 testSunnuntailisänPyöristyyAlaspäinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟢 testSunnuntailisänPyöristyyYlöspäinSeuraavaanPuoleenTuntiinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟢 testSunnuntailisänPyöristyyYlöspäinSeuraavaanTuntiinKunVuoroAlkaaPyhänäJaJatkuuToisellePyhäpäivälle (0s)
🟡 testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1;

    NORMAL_TOWARDS_OVERTIME: 7,67 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ...
     expected:<8,1[66666666]7> but was:<8,1[]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8h(TestRakennustuoteteollisuudenTes.java:797)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen (0s)

    Mikä tässä nyt on vikana:
    NORMAL_DURING_DAILY_OVERTIME: 0,5 h x 1;

    NORMAL_TOWARDS_OVERTIME: 7,67 h x 1;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_DAILY_OVERTIME] ...
     expected:<8,1[66666666]7> but was:<8,1[]7>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testYlitöidenPyöristyksetKunYlityöAlkaaEnnen8hVuoroAlkanutEilen(TestRakennustuoteteollisuudenTes.java:827)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäJaYlityöt (1s)
🔴 testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä_eiOikeuttaSairauslomakorvaukseen(TestRakennustuoteteollisuudenTes.java:420)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyövuorolistanMukainenSairauslomaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:442)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTyövuorolistanMukainenSairauslomaJaTöitäArkipyhänä(TestRakennustuoteteollisuudenTes.java:484)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPäivittäinenYlityöPyöristys_8h_10min (0s)
🟢 testPyhainpaivaaEiKorvata (0s)
🟢 testKorvattavatArkipyhat (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_15min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_25min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_30min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_40min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_45min (0s)
🟢 testPäivittäinenYlityöPyöristys_8h_50min (0s)
🟢 testPäivittäinenYlityöPyöristys_9h (0s)
🟢 testIltalisääEiMaksetaYlityöstä (0s)
🟡 test_TODO_IltalisääEiMaksetaJosVuoroPäättyyEnnen17 (0s)

    Mikä tässä nyt on vikana:
    OTHER:  (Iltalisä) 0,5 h x 1.32;

    Was:[OTHER]
     expected:<0[]> but was:<0[,66]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.test_TODO_IltalisääEiMaksetaJosVuoroPäättyyEnnen17(TestRakennustuoteteollisuudenTes.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_IltalisääEiMaksetaJosVuoroPäättyyTasan17 (0s)

    Mikä tässä nyt on vikana:
    OTHER:  (Iltalisä) 1 h x 1.32;

    Was:[OTHER]
     expected:<[0]> but was:<[1,32]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:556)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:420)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:365)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.test_TODO_IltalisääEiMaksetaJosVuoroPäättyyTasan17(TestRakennustuoteteollisuudenTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäMaksetaanJosVuoroPäättyy17Jälkeen (0s)
🟢 test41476_VainoniemiAtte_20220621 (0s)
🟢 testIltalisäBefore2010_05_01 (0s)
🔴 testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testJosSairastumispäivänäMerkitäänTaskiinAikajaksoEiKeskiarvoistetaTyoajanMukaan(TestRakennustuoteteollisuudenTes.java:186)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisäAfter2010_05_01 (0s)
🟢 testIltalisäAfter2011_03_10 (0s)
🟢 testYöAfter2011_03_10 (0s)
🟢 testUudenvuodenpäiväOnArkipyhäTiistaina (0s)
🟢 testEiArkipyhäkorvaustaJosEiTöissäEdellisenäPäivänä (0s)
🟢 testEiArkipyhäkorvaustaAlle3kkKestäneessäTyösuhteessa (0s)
🟢 testUudenvuodenpäiväOnArkipyhäLauantaina (0s)
🟢 testUudenvuodenpäiväEiArkipyhäSunnuntaina (0s)
🟢 testLoppiainenOnArkipyhäTorstaina (0s)
🟢 testLoppiainenEiArkipyhäLauantaina (0s)
🟢 testLoppiainenEiArkipyhäSunnuntaina (0s)
🔴 testSairauslomallaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testSairauslomallaArkipyhänä(TestRakennustuoteteollisuudenTes.java:352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testOsaPäivästäTöissäOsaArkipyhää (0s)
🔴 testTavallinenSairauslomaArkipyhänä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenTes.testTavallinenSairauslomaArkipyhänä(TestRakennustuoteteollisuudenTes.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattolisä (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestAveragingDateRange (0s)
🟢 testAveragingDateRange (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTalotekniikkaAlanToimihenkiloidenTes375 (0s)
🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@37169946, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@53286025, 28.9.2009 - 28.12.2010, reserveDateRange=28.9.2009 - 28.12.2010, com.tustor.common.dto.Employee@590a805f,  (stored=true -1778665689847) (createdAt=2026-05-13 12:48:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b1a5ca1,  (stored=false null) (createdAt= createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1489314349, Project n:o -1778665689850, ma 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTalotekniikkaAlanToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTalotekniikkaAlanToimihenkiloidenTes375.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViews(AbstractRangeReportTestCase.java:1233)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportTestCase.getTotalSummaryFromDailyHoursReportViewsWithoutLostWeeklyRestTime(AbstractRangeReportTestCase.java:1220)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesRangeReportTestCase.java:212)
    	at com.tustor.tuntinetti.backend.logic.TestTalotekniikkaAlanToimihenkiloidenTes375.testThatSickleaveCompensatedOnlyToTheLimits(TestTalotekniikkaAlanToimihenkiloidenTes375.java:37)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkiAatotLyhentavatTyoaikaaAsetuksissa (0s)
🟢 testEveningHoursCompensationC (0s)
🟢 testNightHoursCompensationA (0s)
🟢 testNightHoursCompensationB (0s)
🟢 testEveningHoursCompensationA (0s)
🟢 testEveningHoursCompensationB (0s)
🟢 testExtraHoursAndOvertime (0s)
🟢 testExtraHoursAndOvertime12h (0s)
🟢 testPaasiaislauantainViikonViikkoylityo (0s)
🟢 testJuhannusaattoViikonViikkoylityo (0s)
🟢 testJouluaatonViikonViikkoylityo (0s)
🟢 testLoppiainenViikkoylityo (0s)
🟢 testShouldAccrueBasicSalaryWith21WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith22WorkDaysOnJan2012 (0s)
🟢 testShouldAccrueBasicSalaryWith18WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith19WorkDaysOnDec2012 (0s)
🟢 testShouldAccrueBasicSalaryWith19WorkDaysOnApril2011 (0s)
🟢 testShouldAccrueMoreThanBasicSalaryWith20WorkDaysOnApril2011 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta (0s)
🟢 testItsenäisyyspäiväKorvataanKTAlla (0s)
🔴 testSairausajanPalkkaKta2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairausajanPalkkaKta2(TestRakennustuoteteollisuudenKta.java:189)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairastumispaivana100PctKorvausJosSairastumispäivänäEiMerkitäTaskiinAikajaksoja(TestRakennustuoteteollisuudenKta.java:220)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testAlleVuodenTyösuhteessaOnSairauslomallaYksiKarenssipäivä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testAlleVuodenTyösuhteessaOnSairauslomallaYksiKarenssipäivä(TestRakennustuoteteollisuudenKta.java:231)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testYliVuodenTyösuhteessaEiOleSairauslomallaKarenssipäiviä (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testYliVuodenTyösuhteessaEiOleSairauslomallaKarenssipäiviä(TestRakennustuoteteollisuudenKta.java:243)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testTFranttiKtaException (0s)
🔴 testSairausajanPalkka (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5397)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertCompensation(AdvancedTesTest.java:5458)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCompensation(AbstractRangeReportBag.java:4229)
    	at com.tustor.tuntinetti.backend.logic.TestRakennustuoteteollisuudenKta.testSairausajanPalkka(TestRakennustuoteteollisuudenKta.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testArkipyhaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla2 (0s)
🟢 testYlityotKorvataanKTAlla (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestValtionVirkaViikkotyoTyontekijat (3s)
🟢 testDailyOvertime (0s)
🟢 testSaturdayOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55409dea, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@632ec5f1, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@366a6226,  (stored=true -1778665693936) (createdAt=2026-05-13 12:48:13 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@76114ee3,  (stored=true -1778665693935) (createdAt=2026-05-13 12:48:13 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@669983238, Project n:o -1778665693940, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testLapsenSairaus(AbstractValtionVirkaTesTestCase.java:716)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testTODO_Yolisa (0s)

    Palkkasumma ei ole oikein expected:<[94,5]> but was:<[119]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:278)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:258)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertNightshiftPeriod(AbstractTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testTODO_Yolisa(AbstractValtionVirkaTesTestCase.java:222)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiaattoiltaLisa (0s)
🟢 testAattoPaivaLisa (0s)
🔴 test_SairaslomakorvausAlleVuosi_Tyontekijat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_SairaslomakorvausAlleVuosi_Tyontekijat(AbstractValtionVirkaTesTestCase.java:559)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@d2c631a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39810806, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@1766bfd6,  (stored=true -1778665702853) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@383ba5e1,  (stored=true -1778665702852) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1457599823, Project n:o -1778665702857, 8-15:39, 7,65: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6711c6ad, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39810806, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@1766bfd6,  (stored=true -1778665702853) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@383ba5e1,  (stored=true -1778665702852) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.4.2017, tasks@1160469910, Project n:o -1778665702857, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat(AbstractValtionVirkaTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@d2c631a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@39810806, 5.3. - 4.5.2017, reserveDateRange=5.3. - 4.5.2017, com.tustor.common.dto.Employee@1766bfd6,  (stored=true -1778665702853) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@383ba5e1,  (stored=true -1778665702852) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1457599823, Project n:o -1778665702857, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYliVuoden_Tyontekijat(AbstractValtionVirkaTesTestCase.java:582)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7bf2494e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@28e3efec, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@795c43c0,  (stored=true -1778665702936) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b929b1d,  (stored=true -1778665702935) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1656953624, Project n:o -1778665702940, 8-15:39, 7,65: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@55681423, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@28e3efec, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@795c43c0,  (stored=true -1778665702936) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b929b1d,  (stored=true -1778665702935) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.4.2017, tasks@1320226573, Project n:o -1778665702940, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta(AbstractValtionVirkaTesTestCase.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7bf2494e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@28e3efec, 5.3.2017 - 19.4.2018, reserveDateRange=5.3.2017 - 19.4.2018, com.tustor.common.dto.Employee@795c43c0,  (stored=true -1778665702936) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@b929b1d,  (stored=true -1778665702935) (createdAt=2026-05-13 12:48:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.4.2017, tasks@1656953624, Project n:o -1778665702940, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaslomakorvausYli1vTöissäSairausRajaustenJarjestysEiVaikuta(AbstractValtionVirkaTesTestCase.java:630)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.test_TODO_SairaslomakorvauksenYlimaaraiset7pvVuodessa_Tyontekijat(AbstractValtionVirkaTesTestCase.java:655)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaudenUusiutuminen_Tyontekijat (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@434a4318, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6fc55e33, 30.6. - 26.9.2014, reserveDateRange=30.6. - 26.9.2014, com.tustor.common.dto.Employee@3e011be,  (stored=true -1778665703392) (createdAt=2026-05-13 12:48:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5b89eb8d,  (stored=true -1778665703391) (createdAt=2026-05-13 12:48:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1254764903, Project n:o -1778665703396, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testSairaudenUusiutuminen_Tyontekijat(AbstractValtionVirkaTesTestCase.java:668)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSairaslomakorvaus_Virkamiehet (0s)
🟢 testVarallaolo (0s)
🟢 testExtraHours (0s)
🔴 testArkipyhaKorvaus (1s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5788f3a3, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@731b4c0d, 6.9. - 7.12.2017, reserveDateRange=6.9. - 10.12.2017, com.tustor.common.dto.Employee@55107a15,  (stored=true -1778665712868) (createdAt=2026-05-13 12:48:32 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@607e5eae,  (stored=true -1778665712867) (createdAt=2026-05-13 12:48:32 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 4.12.2017, tasks@1887157481, Project n:o -1778665712872, 8-15:39, 7,65
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractValtionVirkaTesTestCase.testArkipyhaKorvaus(AbstractValtionVirkaTesTestCase.java:306)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMaalausalanTes (0s)
🟢 testIltalisa1 (0s)
🟢 testIltalisa2 (0s)
🟢 testIltaJaYolisa1 (0s)
🟢 testIltaJaYolisa2 (0s)
🟢 testYolisa3 (0s)
🟢 testIltaJaYolisa3 (0s)
🟢 testIltaJaYolisa4 (0s)
🟢 testItsenaisyyspaivaMaksetaanLainMukaan (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairastumispaivana100PctKorvaus(TestMaalausalanTes.java:110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayNotPaidOnShortRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:450)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnShortAccidentSickleaveOnShortContractperiod(TestMaalausalanTes.java:463)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnShortRegularSickleaveOnLongContractperiod(TestMaalausalanTes.java:476)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayIsPaidOnLongRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:489)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertPayingOfFirstSickday(AbstractTesTestCase.java:706)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayIsNotPaidOnShortRegularSickleaveOnTooShortContractperiod(TestMaalausalanTes.java:502)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(AbstractTesTestCase.java:748)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testFirstSickdayPaidOnRecurringRegularSickleaveOnShortContractperiod(TestMaalausalanTes.java:509)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testThatSickleaveCompensatedOnlyToTheLimits (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57a1a010, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7a7e4ef5, 2.11.2009 - 16.2.2010, reserveDateRange=2.11.2009 - 16.2.2010, com.tustor.common.dto.Employee@7f3c4307,  (stored=true -1778665714462) (createdAt=2026-05-13 12:48:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17b01610,  (stored=true -1778665714461) (createdAt=2026-05-13 12:48:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 11.1.2010, tasks@1305187798, Project n:o -1778665714466, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaalausalanTes.java:515)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertCompensateOnHealthInsuranceLawWaitingPeriodEvenIfDaysAreFull(AbstractTesTestCase.java:544)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertThatHealthInsuranceLawWaitingPeriodNOTCompensatedIfDaysAreFull(AbstractTesTestCase.java:477)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testThatSickleaveCompensatedOnlyToTheLimits(TestMaalausalanTes.java:515)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightShiftPeriodsAsExpected (0s)
🟢 testIltaJaYolisa4_2013 (0s)
🟢 testIltaJaYolisa5 (0s)
🟢 testIltaJaYolisa5_2013 (0s)
🟢 testSunnuntainaMaksetaanPyhakorvausta (0s)
🟢 testArkipyhatoistaMaksetaanPalkkaKutenSunnuntaityosta (0s)
🟢 testArkipyhaaEiKorvataSuoraan (0s)
🟢 testPaasiaislauantainAikaperusteinenLisaViikkoylityolla2012 (0s)
🟢 testPaasiaislauantainAikaperusteinenLisaViikkoylityolla2013 (0s)
🟢 testValmiustyoPalkkaryhmat_I_Ja_II (0s)
🟢 testValmiustyoPalkkaryhmat_III_Ja_IV (0s)
🔴 testSairausajanPalkkaEiLeikkauduAlleMaxTuntipalkalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaEiLeikkauduAlleMaxTuntipalkalla(TestMaalausalanTes.java:649)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTyotapaturmassaMaxTuntipalkatEivatVoimassa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testTyotapaturmassaMaxTuntipalkatEivatVoimassa(TestMaalausalanTes.java:665)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausajanPalkkaLeikkautuuSVL_Odotusajalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaLeikkautuuSVL_Odotusajalla(TestMaalausalanTes.java:688)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSamanaPaivanaSamanpituinenSairaslomaJaTaski (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSamanaPaivanaSamanpituinenSairaslomaJaTaski(TestMaalausalanTes.java:729)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausajanTuntipalkatLeikkautuvatYliMaxTuntipalkalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.assertSairausajanPalkka(TestMaalausalanTes.java:804)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanTuntipalkatLeikkautuvatYliMaxTuntipalkalla(TestMaalausalanTes.java:766)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaOnTimerangeja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkkaLeikkautuuSVL_Odotusajalla(TestMaalausalanTes.java:688)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.testSairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaOnTimerangeja(TestMaalausalanTes.java:910)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_SairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaEioleTimerangeja (0s)

    TODO
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMaalausalanTes.test_TODO_SairausajanPalkanKorvaaminenKunPalkkaYlittaaMaksimitJaSickleavellaEioleTimerangeja(TestMaalausalanTes.java:920)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa3_2013 (0s)
🟢 testYolisa2 (0s)
🟢 testYolisa1 (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Yksivuorotyo (3s)
🟢 testWtrKeryma (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4cd2fb10, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@65cc2db2, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@7bf63369,  (stored=true -1778665716549) (createdAt=2026-05-13 12:48:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@a718830,  (stored=true -1778665716548) (createdAt=2026-05-13 12:48:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1369499669, Project n:o -1778665716553, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2733b63, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5e5c9ad8, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@b6ef761,  (stored=true -1778665716598) (createdAt=2026-05-13 12:48:36 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@270ad5af,  (stored=true -1778665716597) (createdAt=2026-05-13 12:48:36 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1018780174, Project n:o -1778665716602, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@69012ccc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@69bdf3c3, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@2acc792a,  (stored=true -1778665717127) (createdAt=2026-05-13 12:48:37 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@69286203,  (stored=true -1778665717126) (createdAt=2026-05-13 12:48:37 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@154096806, Project n:o -1778665717131, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a39611a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5084f9c2, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@5f37ae6b,  (stored=true -1778665726938) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17593e09,  (stored=true -1778665726937) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@651799625, Project n:o -1778665726942, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51e40bb9, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5084f9c2, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@5f37ae6b,  (stored=true -1778665726938) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17593e09,  (stored=true -1778665726937) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@860009240, Project n:o -1778665726942, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a39611a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5084f9c2, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@5f37ae6b,  (stored=true -1778665726938) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17593e09,  (stored=true -1778665726937) (createdAt=2026-05-13 12:48:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@651799625, Project n:o -1778665726942, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@51eb8f61, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@64d5481f, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@3a77f80d,  (stored=true -1778665728877) (createdAt=2026-05-13 12:48:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@349eee85,  (stored=true -1778665728876) (createdAt=2026-05-13 12:48:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@956559344, Project n:o -1778665728881, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 test_TODO_SpecialWeeklyOvertime (0s)

    Viikkolisätyön korvaus ei vastannut odotettua. expected:<[8]0> but was:<[4]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSpecialWeeklyExtra(AdvancedTesTest.java:1538)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertSpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:206)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_SpecialWeeklyOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:198)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAutoalanToimihenkiloidenTES_Toimistotyoaika (4s)
🟢 testNormalWorktime (0s)
🟢 testSpecialSaturdayOvertime1 (0s)
🟢 testSpecialSaturdayOvertime2 (0s)
🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e0d5fd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f20e7a5, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@780f55ed,  (stored=true -1778665730999) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2071e853,  (stored=true -1778665730998) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@604426304, Project n:o -1778665731003, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c7316aa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f20e7a5, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@780f55ed,  (stored=true -1778665730999) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2071e853,  (stored=true -1778665730998) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1322357492, Project n:o -1778665731003, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6e0d5fd2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6f20e7a5, 1.5. - 15.8.2013, reserveDateRange=1.5. - 15.8.2013, com.tustor.common.dto.Employee@780f55ed,  (stored=true -1778665730999) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2071e853,  (stored=true -1778665730998) (createdAt=2026-05-13 12:48:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@604426304, Project n:o -1778665731003, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanToimihenkiloidenTestCase.java:166)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@245aac88, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30f99004, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@495cada,  (stored=true -1778665731123) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@664857ad,  (stored=true -1778665731122) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@386369792, Project n:o -1778665731127, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6b824254, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30f99004, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@495cada,  (stored=true -1778665731123) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@664857ad,  (stored=true -1778665731122) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1105954532, Project n:o -1778665731127, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@245aac88, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@30f99004, 1.7. - 1.8.2013, reserveDateRange=1.7. - 1.8.2013, com.tustor.common.dto.Employee@495cada,  (stored=true -1778665731123) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@664857ad,  (stored=true -1778665731122) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@386369792, Project n:o -1778665731127, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausAlle1vTöissäSairausKestääYli4vk(AbstractAutoalanToimihenkiloidenTestCase.java:121)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@317ce927, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@60b1c39d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@37aeefbe,  (stored=true -1778665731195) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5565a6b4,  (stored=true -1778665731194) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@50747630, Project n:o -1778665731199, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6d45ce38, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@60b1c39d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@37aeefbe,  (stored=true -1778665731195) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5565a6b4,  (stored=true -1778665731194) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@760614705, Project n:o -1778665731199, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@317ce927, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@60b1c39d, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@37aeefbe,  (stored=true -1778665731195) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5565a6b4,  (stored=true -1778665731194) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@50747630, Project n:o -1778665731199, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vk(AbstractAutoalanToimihenkiloidenTestCase.java:136)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kk (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@674bf75f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4ce48cd, 2.6. - 9.10.2013, reserveDateRange=2.6. - 9.10.2013, com.tustor.common.dto.Employee@4739c77,  (stored=true -1778665731296) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3bd22bcb,  (stored=true -1778665731295) (createdAt=2026-05-13 12:48:51 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@60539617, Project n:o -1778665731300, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kk(AbstractAutoalanToimihenkiloidenTestCase.java:151)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_Arkipyhat (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[55]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.test_TODO_Arkipyhat(AbstractAutoalanToimihenkiloidenTestCase.java:237)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f2976fa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7521305c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6e75ae6d,  (stored=true -1778665750358) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a279f88,  (stored=true -1778665750357) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@513646736, Project n:o -1778665750362, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@62c2d0cf, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7521305c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6e75ae6d,  (stored=true -1778665750358) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a279f88,  (stored=true -1778665750357) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@562498620, Project n:o -1778665750362, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6f2976fa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@7521305c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6e75ae6d,  (stored=true -1778665750358) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3a279f88,  (stored=true -1778665750357) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@513646736, Project n:o -1778665750362, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanToimihenkiloidenTestCase.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7eb1b17b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31da3016, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@67427a59,  (stored=true -1778665750493) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7894e64b,  (stored=true -1778665750492) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@199080523, Project n:o -1778665750497, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6b6761a6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31da3016, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@67427a59,  (stored=true -1778665750493) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7894e64b,  (stored=true -1778665750492) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@528703009, Project n:o -1778665750497, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7eb1b17b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31da3016, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@67427a59,  (stored=true -1778665750493) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7894e64b,  (stored=true -1778665750492) (createdAt=2026-05-13 12:49:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@199080523, Project n:o -1778665750497, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanToimihenkiloidenTestCase.java:185)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestTeknisenHuollonJaKunnossapitoalanTes_Jatkuva_Yksivuorotyo (4s)
🟢 testWtrKeryma (0s)
🟢 testLauantailisa (0s)
🟢 test_TODO_SpecialWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@59ff7721, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@25b5787c, 30.6. - 4.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@48dceb2e,  (stored=true -1778665751159) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@746a0413,  (stored=true -1778665751158) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1452159936, Project n:o -1778665751163, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testLapsenSairaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:539)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@485d4c92, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1518867d, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@1b695848,  (stored=true -1778665751218) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b509ea4,  (stored=true -1778665751217) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1498117248, Project n:o -1778665751222, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaslomakorvaukset(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:565)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🔴 testArkipyhienKorvaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3bc0fbe0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6b167a08, 29.4. - 30.5.2014, reserveDateRange=29.4. - 1.6.2014, com.tustor.common.dto.Employee@2f8b3c87,  (stored=true -1778665751797) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e91f710,  (stored=true -1778665751796) (createdAt=2026-05-13 12:49:11 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.5.2014, tasks@582090969, Project n:o -1778665751801, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidStandardHoursFromMonthlySalaryPerspective(EmployeeDailyReport.java:12236)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedToday(EmployeeDailyReport.java:12211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12161)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHoursEarnedTodayScalar(EmployeeDailyReport.java:12146)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.internalEvaluateFlexHoursBalanceChange(EmployeeDailyReport.java:11879)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4666)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18520)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18511)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSince(EmployeeDailyReport.java:18468)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeFlextimeBalanceSinceBeginningOfTime(EmployeeDailyReport.java:18610)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getFlexHoursBalanceChange(EmployeeDailyReport.java:4640)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordDynamicVacations(EmployeeDailyReport.java:14131)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13238)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3017)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHours(AdvancedTesTest.java:3005)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2887)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayHoursWhenWorkingNearHoliday(AdvancedTesTest.java:2828)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testArkipyhienKorvaus(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🔴 testSairaudenUusiutuminen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a3bd507, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46b6737, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@71cd1ed9,  (stored=true -1778665761626) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@65bb63b6,  (stored=true -1778665761625) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1630278123, Project n:o -1778665761630, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3e219026, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46b6737, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@71cd1ed9,  (stored=true -1778665761626) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@65bb63b6,  (stored=true -1778665761625) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2014, tasks@662928109, Project n:o -1778665761630, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5a3bd507, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@46b6737, 2.7.2013 - 31.8.2014, reserveDateRange=2.7.2013 - 31.8.2014, com.tustor.common.dto.Employee@71cd1ed9,  (stored=true -1778665761626) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@65bb63b6,  (stored=true -1778665761625) (createdAt=2026-05-13 12:49:21 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1630278123, Project n:o -1778665761630, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testSairaudenUusiutuminen(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:618)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49a090ff, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4af972f9, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@5e33442e,  (stored=true -1778665763575) (createdAt=2026-05-13 12:49:23 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@59a76829,  (stored=true -1778665763574) (createdAt=2026-05-13 12:49:23 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@340601994, Project n:o -1778665763579, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testMaksetaanKTAlla(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:667)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟡 testExtra (0s)

    Extrat eivät vastanneet odotettua. expected:<[12]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.testExtra(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:181)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_ExtraWhenNotPlannedWork (0s)

    Extra ei vastannut odotettua. expected:<[3]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.assertDailyHoursExtraAndOvertime(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:269)
    	at com.tustor.tuntinetti.backend.logic.AbstractTeknisenHuollonJaKunnossapitoalanTestCase.test_TODO_ExtraWhenNotPlannedWork(AbstractTeknisenHuollonJaKunnossapitoalanTestCase.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPerakkaistenArkipyhienKorvaaminen (0s)
🟢 testMinimumWorkHoursNeededToCalculateKTA (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes (6s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ee7342b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3d3e3bcd, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@3ef2fbae,  (stored=true -1778665765378) (createdAt=2026-05-13 12:49:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@473de63f,  (stored=true -1778665765377) (createdAt=2026-05-13 12:49:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@538760351, Project n:o -1778665765382, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4c53cbec, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5bf1630, 30.6. - 4.8.2014, reserveDateRange=30.6. - 4.8.2014, com.tustor.common.dto.Employee@19315b63,  (stored=true -1778665765412) (createdAt=2026-05-13 12:49:25 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7716d7de,  (stored=true -1778665765411) (createdAt=2026-05-13 12:49:25 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@633896571, Project n:o -1778665765416, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 testMaksetaanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testMaksetaanKTAlla(TestAktTerminaalitoiminnanTes.java:732)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (3s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2431efa, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1b6809e7, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@2c91aa62,  (stored=true -1778665786668) (createdAt=2026-05-13 12:49:46 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c393ca4,  (stored=true -1778665786667) (createdAt=2026-05-13 12:49:46 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@639058199, Project n:o -1778665786672, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOvertimeOnSunday (0s)

     expected:<[8]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testOvertimeOnSunday(TestAktTerminaalitoiminnanTes.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase26289_KuusistoJanne_20190714 (0s)
🔴 testCase26289_KuusistoJanne_20190708_20190714 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testCase26289_KuusistoJanne_20190708_20190714(TestAktTerminaalitoiminnanTes.java:339)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialHolidayOvertime (0s)
🟢 testVapaapaivalisa (0s)
🟡 testArkipyhatLyhentavatTyoaikaa (0s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testArkipyhatLyhentavatTyoaikaa(TestAktTerminaalitoiminnanTes.java:584)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKartuttaaKTAta (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjects (0s)
🟡 testTODO (0s)

    TODO Two projects.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalarySharedAmongProjects.testTODO(TestBillLikeSalarySharedAmongProjects.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 4 h x 3,9 Yötyölisä = 15,6;
    2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    3 h x 1,95 Iltatyölisä = 5,85;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSailioautoJaOljytuotealanTes_Kaksivuorotyo (3s)
🟢 testWtrKeryma (0s)
🟢 testSpecialWeeklyOvertime (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@68382ecd, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4f3ee72c, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@ff51c4,  (stored=true -1778665796359) (createdAt=2026-05-13 12:49:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@4069c69e,  (stored=true -1778665796358) (createdAt=2026-05-13 12:49:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1770964504, Project n:o -1778665796363, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testLapsenSairaus(AbstractSailioautoJaOljytuotealanTestCase.java:425)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@74ce9e8d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@ae3a812, 30.6. - 3.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@1e1e0a79,  (stored=true -1778665796396) (createdAt=2026-05-13 12:49:56 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2cb585b5,  (stored=true -1778665796395) (createdAt=2026-05-13 12:49:56 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@739204184, Project n:o -1778665796400, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvaukset(AbstractSailioautoJaOljytuotealanTestCase.java:445)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testSeisokkikorvaus (0s)
🔴 testMaksetaanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7a52ef87, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@667d5eed, 1.6. - 15.12.2015, reserveDateRange=1.6. - 15.12.2015, com.tustor.common.dto.Employee@46738288,  (stored=true -1778665798975) (createdAt=2026-05-13 12:49:58 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@75a96100,  (stored=true -1778665798974) (createdAt=2026-05-13 12:49:58 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.11.2015, tasks@418027237, Project n:o -1778665798979, 4-12, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testMaksetaanKTAlla(AbstractSailioautoJaOljytuotealanTestCase.java:517)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟡 test_TODO_ShortDayCompensation (0s)

    Palkka ei vastannut odotettua. expected:<[55]> but was:<[20]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3445)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3392)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3337)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertTotalCompensation(AdvancedTesTest.java:3352)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.test_TODO_ShortDayCompensation(AbstractSailioautoJaOljytuotealanTestCase.java:116)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3ff753a7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@38c4d7e5, 2.7. - 2.9.2014, reserveDateRange=2.7. - 2.9.2014, com.tustor.common.dto.Employee@63ec36b0,  (stored=true -1778665809095) (createdAt=2026-05-13 12:50:09 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@24202d7f,  (stored=true -1778665809094) (createdAt=2026-05-13 12:50:09 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2014, tasks@567224375, Project n:o -1778665809099, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.AbstractSailioautoJaOljytuotealanTestCase.testSairaslomakorvausSairausUusiutuu30pvSisällä(AbstractSailioautoJaOljytuotealanTestCase.java:462)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements (0s)
🟡 test_TODO_thenx (0s)

    TODO Testaa samat 7,5 h päivillä niin että voi olla lisätunteja.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_thenx(TestMuoviTesOvertimeRefinements.java:392)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_benx (0s)

    TODO Tämä ei ainakaan voi millään mahtua edellisiin, muuten jokin on pielessä: Toisella projektilla kellonajat ja viikkoylityö, toisella täydet ylityöt, tavallinen viikko
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_benx(TestMuoviTesOvertimeRefinements.java:384)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_x (0s)

    TODO Miten pyhäylityö ja lauantaiylityö? Nyt ovat kuten vuorokausiylityö.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_x(TestMuoviTesOvertimeRefinements.java:406)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_theny (0s)

    TODO Testaa samat 40,0 h viikkotyöllä, kokonaan ilman vuorokausiylitöitä.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_theny(TestMuoviTesOvertimeRefinements.java:399)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenANormalWorkWeekWorkingLateWithoutOvertimeAssignmentThenOvertimeIsNotCompensated (0s)
🟢 testGivenANormalWorkWeekWorkingLateWithFullOvertimeAssignmentThenOvertimeIsCompensated (0s)
🟡 test_TODO_GivenANormalWorkWeekWorkingLateWithOvertimeLeaveAssignmentThenOvertimeIsCompensated (0s)

    Where did the overtime leave go?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_GivenANormalWorkWeekWorkingLateWithOvertimeLeaveAssignmentThenOvertimeIsCompensated(TestMuoviTesOvertimeRefinements.java:43)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_GivenAWeekOfWorkingLongDaysWithOvertimeLeaveAssignmentThenOvertimeIsCompensated (0s)

    Where did the overtime leave go?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_GivenAWeekOfWorkingLongDaysWithOvertimeLeaveAssignmentThenOvertimeIsCompensated(TestMuoviTesOvertimeRefinements.java:53)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenANormalWorkWeekWorkingLateWithTimeBasedOvertimeAssignmentThenOvertimeIsCompensated (0s)
🟢 testGivenANormalWorkWeekWorkingLateWithTimeBasedAndPeriodOvertimeAssignmentThenOvertimeIsCompensated (0s)
🟢 testGivenAWeekOfWorkingLongDaysWithFullOvertimeAssignmentThenOvertimeIsCompensated (0s)
🟢 testGivenAWeekOfWorkingLongDaysWithTimeBasedOvertimeAssignmentThenOvertimeIsNotButTimeBasedAreCompensated (0s)
🟢 testGivenAWeekOfWorkingLongDaysWithTimeAndPeriodBasedOvertimeAssignmentThenOvertimeIsNotButTimeBasedAreCompensated (0s)
🟢 testGivenALongWeekOfWorkingLongDaysWithFullOvertimeAssignmentButNoSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟡 test_TODO_GivenALongWeekOfWorkingLongDaysWithOvertimeLeaveAssignmentButNoSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)

    Should have correct amount of hours for overtimeCategory=NORMAL_TOWARDS_OVERTIME and factor=1
     expected:<[11]> but was:<[8]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag$OtCategoryRatesAndHours.assertSingleOvertimeCategory(AbstractRangeReportBag.java:4706)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag$OtCategoryRatesAndHours.assertOvertimeSummary(AbstractRangeReportBag.java:4763)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertOvertimeSummary(AbstractTesRangeReportTestCase.java:602)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesRangeReportTestCase.assertOvertimeSummary(AbstractTesRangeReportTestCase.java:594)
    	at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementsMuoviTesTestCase.assertGivenWeekOfWorkingLongDaysWithPeriodOvertimeAssignment(AbstractOvertimeRefinementsMuoviTesTestCase.java:239)
    	at com.tustor.tuntinetti.backend.logic.AbstractOvertimeRefinementsMuoviTesTestCase.assertGivenALongWeekOfWorkingLongDaysWithFullOvertimeAssignmentThenOvertimeIsCompensated(AbstractOvertimeRefinementsMuoviTesTestCase.java:300)
    	at com.tustor.tuntinetti.backend.logic.TestMuoviTesOvertimeRefinements.test_TODO_GivenALongWeekOfWorkingLongDaysWithOvertimeLeaveAssignmentButNoSpecialSaturdayOvertimeThenOvertimeIsCompensated(TestMuoviTesOvertimeRefinements.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenALongWeekOfWorkingLongDaysWithFullOvertimeAssignmentAndSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟢 testGivenALongWeekOfWorkingLongDaysWithTimeBasedOvertimeAssignmentAndSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟢 testGivenALongWeekOfWorkingLongDaysWithTimeBasedOvertimeAssignmentButNoSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟢 testGivenALongWeekOfWorkingLongDaysWithTimeAndPeriodBasedOvertimeAssignmentAndSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟢 testGivenALongWeekOfWorkingLongDaysWithTimeAndPeriodBasedOvertimeAssignmentButNoSpecialSaturdayOvertimeThenOvertimeIsCompensated (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenTheOneSetHasOnlyTimelyAllowanceOvertime (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenOneSetHasOnlyTimelyAllowanceAndTheOtherSetAlsoPeriodOvertime (0s)
🟢 testGivenADoubleLongWorkWeekWorkingLateWhenOneSetHasOnlyTimelyAllowanceAndTheOtherSetAlsoPeriodOvertime (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenOneSetHasNoOvertimeAndTheOtherSetHasFullOvertime (0s)
🟢 testGivenADoubleLongWorkWeekWorkingLateWhenOneSetHasNoOvertimeAndTheOtherSetHasFullOvertime (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenOneSetHasNoOvertimeAndTheOtherSetHasTimeAndPeriodBasedOvertime (0s)
🟢 testGivenADoubleLongWorkWeekWorkingLateWhenOneSetHasNoOvertimeAndTheOtherSetTimeAndPeriodBasedOvertime (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenOneSetHasOnlyTimelyAllowanceAndTheOtherSetFullOvertime (0s)
🟢 testGivenADoubleLongWorkWeekWorkingLateWhenOneSetHasOnlyTimelyAllowanceAndTheOtherSetFullOvertime (0s)
🟢 testGivenADoubleNormalWorkWeekWorkingLateWhenOneSetHasTimeAndPeriodOvertimeAndTheOtherSetFullOvertime (0s)
🟢 testGivenADoubleLongWorkWeekWorkingLateWhenOneSetHasTimeAndPeriodOvertimeAndTheOtherSetFullOvertime (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestLentoliikenteenPalvelualojenJaksotyonTesWithWorkedHoursTimeRangesAndDetails (9s)
🟢 testWeeklyExtra (0s)
🟢 testSalaryWhenWorkingOnIndependenceDay (0s)
🟢 testSalaryWhenWorkingBeforeAndAfterIndependenceDay (0s)
🟢 testYövuoroLisä (0s)
🟢 testYlityoKorvaustenMaksaminenVuorolisiin (0s)
🟢 testMonthlySalaryDivider (0s)
🟢 testVuosilomapalkkaaLaskettaessaOtetaanHuomioonMyösPyhätyöKorvaukset (0s)
🟢 testCase51124Fix_NegativeNightShiftPeriodCompensations_WhenAppliesToFullShiftAndPaidOnlyDuringOvertimeAndTaskSplitIntoMultipleTimeRanges (0s)
🟢 testCase52400_FixLogistics_YlityolisaYovuoronAikanaIlmestyiVaikkaEiOllutYlityota (0s)
🟢 testIltavuoroLisä (0s)
🟢 testCase53387IltaJaYovuorolisienVoimassaoloPyhapaivanaKorjaus (0s)
🟢 testSairaslomakorvaukset (0s)
🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaiKorvaus (2s)
🟢 testPeriodOvertime (0s)
🟢 testExtraHours (0s)
🟢 testArkipyhaKorvaus (4s)
🔴 com.tustor.tuntinetti.backend.logic.TestBillLikeSalaryNoNigthShiftsDuringOvertimeWithWeekStartTimeEffectsMiddleOfDay (3s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInAnother_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329 (0s)
🟡 testLisätyönLaskutushinta (0s)

    Mikä tässä nyt on vikana:
    scaleEffectiveSalary=false
    projectTaskGroup=false:
    NORMAL_TOWARDS_OVERTIME: 375 h x 1;

    NORMAL_DURING_EXTRA: 25 h x 1;

    EXTRA: 12,5 h x 0.5;

    Was:[NORMAL_TOWARDS_OVERTIME, NORMAL_DURING_EXTRA, EXTRA]
     expected:<406,25[57286893]> but was:<406,25[]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensation(AbstractRangeReportBag.java:592)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:485)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationOnly(AbstractRangeReportBag.java:456)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testLisätyönLaskutushinta(TestBillLikeSalary.java:128)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testCase8680_Juho_Hentilä_20150701_20150731 (0s)

    Mikä tässä nyt on vikana:
    effectDuringOvertime.NO_EFFECT

    NON_OVERTIME_NORMAL: 117,5833 h x 13 = 1528,5833;
    (1528,5833)
    NORMAL_TOWARDS_OVERTIME: 8 h x 13 = 104;
    (104)
    NORMAL_DURING_DAILY_OVERTIME: 4 h x 13 = 52;
    (52)
    DAILY_OVERTIME: 2 h x 6,5 = 13;
    2 h x 13 = 26;
    (39)
    OTHER: 3 h x 1,95 Iltatyölisä = 5,85;
    4 h x 3,9 Yötyölisä = 15,6;
    2 h x 3,9 Yötyölisä DAILY_OVERTIME = 7,8;
    2 h x 1,95 Yötyölisä DAILY_OVERTIME = 3,9;
    (33,15)
    TRAVEL_COMPENSATION: 2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    2 h x 13 Matkatunnit/KUNNOSSAPITO KPa 07 - VR Track = 26;
    (52)
    STANDBY_COMPENSATION: 15 h x 6,5 Päivystyskorvaus Päivystyskorvaus = 97,5;
    (97,5) (1906,2333)
     expected:<1[894,5]3333> but was:<1[906,2]3333>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:836)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:814)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:798)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalary(AbstractRangeReportBag.java:772)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedSalaryOnly(AbstractRangeReportBag.java:713)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:549)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testCase8680_Juho_Hentilä_20150701_20150731(TestBillLikeSalary.java:144)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testPasiSaukkoPäivystystehtävän50ProsLaskutushintaTyötehtävällä_20150824_20150830 (0s)
🟢 testYlityoidenJakautuminen_CUSTOMER_RESOLUTION (0s)
🟢 testYlityoidenJakautuminen_PROJECT_RESOLUTION (0s)
🟢 testMatkaAjanLaskuttaminenEiSaaMennäYlityöksi (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_null_Toimii (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_FULL_OVERTIME_Toimii_MinutePrecision (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement_MinutePrecision (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_NoOvertime_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_PROJECT_RESOLUTION (0s)
🟢 testCityworkSanteriLehtonen_20130708_20130714_OvertimeInOne_ProjectOvertimeResolution_ORDER_OF_ARRIVAL (0s)
🟢 testCase7883_TeittoTuukka_20150413 (0s)
🟢 testCase7883_TeittoTuukka_20150413_IlmanKta (0s)
🟢 testCase7793_TeittoTuukka_20150323_20150329_IlmanKta (0s)
🟢 testAnnikaPaavola_20120901_20120930 (0s)
🟢 testBillingLikeSalaryJaProject_FULL_OVERTIME_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testBillingLikeSalaryJaProject_TIME_BASED_COMPENSATIONS_OvertimeRefinementToimiiVaikkaLaskutuksenProjectLabourAgreement (0s)
🟢 testNevanderPekka_20150804_20150806 (0s)
🔴 testTuiskuJulia_20150628_20150630 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTuiskuJulia_20150628_20150630_Psg (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.assertTuiskuJulia_20150628_20150630(TestBillLikeSalary.java:1298)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testTuiskuJulia_20150628_20150630_Psg(TestBillLikeSalary.java:1328)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMinkkinenEmilia_20150910_20150911 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testMinkkinenEmilia_20150910_20150911(TestBillLikeSalary.java:1362)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase52445_Varvaamo_missingBillingHours_WhenTaskHasNoTimerangesAndProjectCompensationOvertimeResolution_CUSTOMER_RESOLUTION (0s)
🟢 testBillingLikeSalaryJaProjectOvertimeRefinement_TIME_BASED_COMPENSATIONS_Toimii (0s)
🟡 testFail (0s)

    TODO/BUGI: YLITYÖVAPAAN LASKUTTAMINEN
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.TestBillLikeSalary.testFail(TestBillLikeSalary.java:77)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2022Muutoksilla (4s)
🔴 testWtrKeryma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2083cbea, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@347957c7, 1.1. - 11.2.2010, reserveDateRange=21.12.2009 - 21.2.2010, com.tustor.common.dto.Employee@249cab26,  (stored=true -1778665850541) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7bb9ee8c,  (stored=true -1778665850540) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.2.2010, tasks@1163638410, Project n:o -1778665850545, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2022Muutoksilla.testWtrKeryma(TestMaraEsimiestenTes2022Muutoksilla.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2022Muutoksilla.testWtrKeryma(TestMaraEsimiestenTes2022Muutoksilla.java:76)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3f02f5b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@159311d7, 30.6. - 6.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@40de024f,  (stored=true -1778665850633) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7948182f,  (stored=true -1778665850632) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2076207786, Project n:o -1778665850637, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testLapsenSairaus(TestMaraEsimiestenTes2021Muutoksilla.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testLapsenSairaus(TestMaraEsimiestenTes2021Muutoksilla.java:62)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@49dedd5a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@476408b3, 10.6. - 3.7.2014, reserveDateRange=10.6. - 20.7.2014, com.tustor.common.dto.Employee@560b728a,  (stored=true -1778665850704) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7e50c616,  (stored=true -1778665850703) (createdAt=2026-05-13 12:50:50 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1096544395, Project n:o -1778665850708, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvaukset(TestMaraEsimiestenTes2021Muutoksilla.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes2021Muutoksilla.testSairaslomakorvaukset(TestMaraEsimiestenTes2021Muutoksilla.java:85)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisaAattona (0s)
🟢 testYolisaSunnuntaina (0s)
🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testAattolisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testArkipyhienKorvausKunEiTehdaToita (3s)
🟢 testIltalisaSunnuntaina (0s)
🔴 testSairaslomakorvausSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b24b2e8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@1560828059, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@59c4c0b8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@754314206, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77044b3c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@1758927303, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17e9c565, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@348223325, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41499352, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@285254557, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@489b8e35, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@1467966436, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5aa1a95a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@1319757272, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ad7301e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@1989875939, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21a78413, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@547435226, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4315a110, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1843914129, Project n:o -1778665863318, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestMaraEsimiestenTes.java:670)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@b24b2e8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@1560828059, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@59c4c0b8, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 17.6.2014, tasks@754314206, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77044b3c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 18.6.2014, tasks@1758927303, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@17e9c565, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 19.6.2014, tasks@348223325, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@41499352, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 23.6.2014, tasks@285254557, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@489b8e35, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.6.2014, tasks@1467966436, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5aa1a95a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.6.2014, tasks@1319757272, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5ad7301e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 26.6.2014, tasks@1989875939, Project n:o -1778665863318, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21a78413, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@14d21359, 1.7.2013 - 26.8.2014, reserveDateRange=1.7.2013 - 26.8.2014, com.tustor.common.dto.Employee@78e1a4aa,  (stored=true -1778665863314) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@739517f3,  (stored=true -1778665863313) (createdAt=2026-05-13 12:51:03 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 27.6.2014, tasks@547435226, Project n:o -1778665863318, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11592)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestMaraEsimiestenTes.testSairaslomakorvausSairausUusiutuu30pvSisällä(TestMaraEsimiestenTes.java:670)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES (2s)
🟢 testItalisa (0s)
🟢 testArkipyhat (0s)
🟢 testYolisa (0s)
🟢 testSunnuntaiKorvaus (0s)
🟢 testNormalWorktime37_5h (0s)
🟢 testNormalWorktime40h (0s)
🟢 testLeg1DailyOvertime (0s)
🟢 testLeg2DailyOvertime (0s)
🟢 testLeg1WeeklyOvertimeOnSaturday (0s)
🟢 testLeg1WeeklyOvertimeOnSunday (0s)
🟢 testLeg2WeeklyOvertimeWorkingOnEveryDay (0s)
🟢 testSunnuntaityoEiKorottaKTAta (0s)
🟢 testYlityotEivatKorottaKTAta (0s)
🟢 testYlityoKorvataanKTAlla (0s)
🟢 testSunnuntaityoKorvataanKTAlla (0s)
🟢 testItsenaisyyspaivaKorvataanKTAlla (0s)
🟢 testArkipyhaKorvataanKTAlla (0s)
🔴 testSairaslomaKorvataanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoJaKonekorjaamoalanTestCase.testSairaslomaKorvataanKTAlla(AbstractAutoJaKonekorjaamoalanTestCase.java:138)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomaKorvataanKTAlla(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVarallaoloKorvataanKTAlla (0s)
🟢 testArkipyhakorvaus (1s)
🔴 testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d311fcc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a46416c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6760ef72,  (stored=true -1778665875217) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a9fd4d4,  (stored=true -1778665875216) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2146795316, Project n:o -1778665875221, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@67201c87, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a46416c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6760ef72,  (stored=true -1778665875217) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a9fd4d4,  (stored=true -1778665875216) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@123429998, Project n:o -1778665875221, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d311fcc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@2a46416c, 1.5. - 28.8.2013, reserveDateRange=1.5. - 28.8.2013, com.tustor.common.dto.Employee@6760ef72,  (stored=true -1778665875217) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5a9fd4d4,  (stored=true -1778665875216) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2146795316, Project n:o -1778665875221, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:260)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairausUusiutuu30pvSisälläJaMaksimiAikaOnJoKorvattu(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21c789f7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@587359fa, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c847617,  (stored=true -1778665875358) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34515aa6,  (stored=true -1778665875357) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@692385258, Project n:o -1778665875362, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6bbac5b1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@587359fa, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c847617,  (stored=true -1778665875358) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34515aa6,  (stored=true -1778665875357) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@886125087, Project n:o -1778665875362, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@21c789f7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@587359fa, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@7c847617,  (stored=true -1778665875358) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@34515aa6,  (stored=true -1778665875357) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@692385258, Project n:o -1778665875362, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:243)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79a3871a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62db9f9, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@2e3cb318,  (stored=true -1778665875506) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28f74630,  (stored=true -1778665875505) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1292472163, Project n:o -1778665875510, 8-15:30, 7,50: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2600154a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62db9f9, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@2e3cb318,  (stored=true -1778665875506) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28f74630,  (stored=true -1778665875505) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1844434657, Project n:o -1778665875510, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@79a3871a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@62db9f9, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@2e3cb318,  (stored=true -1778665875506) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@28f74630,  (stored=true -1778665875505) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1292472163, Project n:o -1778665875510, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:224)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli10vTöissäSairausKestääYli56pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2b837571, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1a5f01c5, 2.6. - 30.8.2013, reserveDateRange=2.6. - 30.8.2013, com.tustor.common.dto.Employee@31fc62ee,  (stored=true -1778665875635) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@70c39bc1,  (stored=true -1778665875634) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1088114773, Project n:o -1778665875639, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:209)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli10vTöissäSairausKestääYli56pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli42pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@57e0e7c, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c7fe9ce, 2.6. - 15.8.2013, reserveDateRange=2.6. - 15.8.2013, com.tustor.common.dto.Employee@100fd4bf,  (stored=true -1778665875761) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@5d7e1093,  (stored=true -1778665875760) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@671541422, Project n:o -1778665875765, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:196)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli5vTöissäSairausKestääYli42pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli3vTöissäSairausKestääYli35pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@687d5afb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@249e363d, 2.6. - 10.8.2013, reserveDateRange=2.6. - 10.8.2013, com.tustor.common.dto.Employee@16b5a9ac,  (stored=true -1778665875872) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1fea32ae,  (stored=true -1778665875871) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@499255594, Project n:o -1778665875876, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:183)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli3vTöissäSairausKestääYli35pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@78ca30c0, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@29fd2cf6, 2.6. - 31.7.2013, reserveDateRange=2.6. - 31.7.2013, com.tustor.common.dto.Employee@1779a833,  (stored=true -1778665875978) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@751643d5,  (stored=true -1778665875977) (createdAt=2026-05-13 12:51:15 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1559437703, Project n:o -1778665875982, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:170)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli28pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@29099c25, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1c57b872, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@30e51a8,  (stored=true -1778665876074) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@583213de,  (stored=true -1778665876073) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1035945033, Project n:o -1778665876078, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:158)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli6kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@43e0aa4f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@143e4232, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@6957012b,  (stored=true -1778665876143) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@2e9f294d,  (stored=true -1778665876142) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1751866371, Project n:o -1778665876147, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:142)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6276d9e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6fb26faa, 2.6. - 9.7.2013, reserveDateRange=2.6. - 9.7.2013, com.tustor.common.dto.Employee@9306ba2,  (stored=true -1778665876212) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@35adef28,  (stored=true -1778665876211) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1631631744, Project n:o -1778665876216, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:128)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@743f59b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3e25977b, 2.6. - 4.7.2013, reserveDateRange=2.6. - 7.7.2013, com.tustor.common.dto.Employee@6b67b80b,  (stored=true -1778665876286) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@13b759a7,  (stored=true -1778665876285) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@188782951, Project n:o -1778665876290, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:112)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausYli1kkTöissäSairausKestääAlle6pvEiTyöperäinen(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@23e7ec01, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@1bfbfd9f, 24.6. - 4.7.2013, reserveDateRange=24.6. - 7.7.2013, com.tustor.common.dto.Employee@2cdaf8b4,  (stored=true -1778665876355) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@10aec0f0,  (stored=true -1778665876354) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@213229824, Project n:o -1778665876359, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:96)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääAlle6pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@10f2f5c7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6c76aa48, 24.6. - 13.7.2013, reserveDateRange=24.6. - 13.7.2013, com.tustor.common.dto.Employee@340f2989,  (stored=true -1778665876410) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@43de163c,  (stored=true -1778665876409) (createdAt=2026-05-13 12:51:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1141219149, Project n:o -1778665876414, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:81)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli9pv(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractAutoalanKaupanJaKorjaamotoiminnanTestCase.java:69)
    	at com.tustor.tuntinetti.backend.logic.TestAutoJaKonekorjaamoalan37_5hTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestAutoJaKonekorjaamoalan37_5hTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 com.tustor.tuntinetti.backend.logic.TestTimeReportImport (0s)
🟡 warning (0s)

    No tests found in com.tustor.tuntinetti.backend.logic.TestTimeReportImport
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.TestSuite$1.runTest(TestSuite.java:90)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 com.tustor.tuntinetti.backend.logic.TestPaidVacationSpending (0s)
🟢 testGivenPartTimeEmployeeThenVacationDayIsAsLongAsCompensatedHolidayFullWeek (0s)
🟢 testGivenPartTimeEmployeeThenVacationDayIsAsLongAsCompensatedHolidayShortWeek (0s)
🟢 testGivenNormalWeekThen6VacationDays (0s)
🟢 testSpentVacationInRangeComesFromCorrectRange (0s)
🟢 testSpentOvertimeCompensationLeaveBeforeRange (0s)
🟢 testSpentConvertedLeaveBeforeRange (0s)
🟢 testGivenIndependenceDayOnSundayThen6VacationDays (0s)
🟢 testGivenIndependenceDayOnMondayThen5VacationDays (0s)
🟢 testGivenLabourDayOnSaturdayThen5VacationDays (0s)
🟢 testGivenNoCompensatedHolidaysAndLabourDayOnSaturdayThen5VacationDays (0s)
🟢 testGivenCompensatedHolidayThenLabourDayUsesNoVacation (0s)
🟢 testRegardlessOfNonCompensatedHolidayLabourDayDoesNotUsePaidVacation (0s)
🟢 testGivenLabourDayOnFridayThen5VacationDays (0s)
🟢 testGivenMidsummerWeekThen4VacationDays (0s)
🟢 testGivenEasterWeeksThen9VacationDays (0s)
🟢 testGivenPositiveVacationEarnedHoursThenVacationBalanceIsIncreased (0s)
🟢 testVacationEarnedBeforeOrAfterRangeDoesNotAffectBalanceChange (0s)
🟢 testGivenNegativeVacationEarnedHoursThenVacationBalanceIsDecreased (0s)
🟢 testGivenVacationEarnedOfWrongVacationTypeThenVacationBalanceIsNotAffected (0s)
🟢 testGivenPositiveOvertimeVacationEarnedHoursThenVacationBalanceIsIncreased (0s)
🟢 testGivenNegativeOvertimeVacationEarnedHoursThenVacationBalanceIsDecreased (0s)
🟢 testGivenOvertimeVacationEarnedOfWrongVacationTypeThenVacationBalanceIsNotAffected (0s)
🟢 testGivenPositiveConvertedVacationEarnedHoursThenVacationBalanceIsIncreased (0s)
🟢 testGivenNegativeConvertedVacationEarnedHoursThenVacationBalanceIsDecreased (0s)
🟢 testGivenConvertedVacationEarnedOfWrongVacationTypeThenVacationBalanceIsNotAffected (0s)
🟢 testPaidVacationSaldoIsNotResetAtYearChange (0s)
🟢 testGivenPositiveWorktimeReductionVacationEarnedHoursThenVacationBalanceIsIncreased (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaJaksotyoTes (0s)
🟡 test_TODO_ArkipyhalyhennysKoskeeYliViikonKestaviaTyosuhteita (0s)

     expected:<[7,6]5> but was:<[2,5]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaJaksotyoTes.test_TODO_ArkipyhalyhennysKoskeeYliViikonKestaviaTyosuhteita(TestTerveyspalvelualaJaksotyoTes.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 test_TODO_IndependenceDayIsCompensatedOnlyAsWorktimeReductionVacation (0s)

     expected:<[7,6]5> but was:<[2,5]5>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestTerveyspalvelualaJaksotyoTes.test_TODO_IndependenceDayIsCompensatedOnlyAsWorktimeReductionVacation(TestTerveyspalvelualaJaksotyoTes.java:100)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime1 (0s)
🟢 testWeeklyOvertime2 (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisä (0s)
🟢 testYölisä (0s)
🟢 testAatto18_22 (0s)
🟢 testAatto7_18 (0s)
🟢 testAatto0_7 (0s)
🟢 testNormaaliLauantai0_7 (0s)
🟢 testJuhannus2010JuhannuspäiväIltapäivä (0s)
🟢 testJuhannus2010JuhannuspäiväIlta (0s)
🟢 testItsenäisyyspäivänAatto2008 (0s)
🟢 testItsenäisyyspäivänAatto2009 (0s)
🟢 testItsenäisyyspäivänAatto2010 (0s)
🟢 testNormaaliLauantai7_18 (0s)
🟢 testNormaaliLauantai18_22 (0s)
🟢 testAattoLauantai0_7 (0s)
🟢 testAattoLauantai7_18 (0s)
🟡 test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi (0s)

    Tarkistus: Maksetaanko terveyspalvelualan tessissä sairausajalta lisiä (ilta, yö, sunnutai,....) työvuorolistan mukaan vai pelkät perustunnit, lukeeko siellä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi(AbstractTerveyspalvelualaTes.java:254)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattoLauantai18_22 (0s)
🟢 testArkipyhalyhennysEiKoskeEnintaanYhdenViikonKestaviaTyosuhteita (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5 (5s)
🔴 testKielilisaKtassaJosSinneLisatty (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4312039d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@3208a17c, 1.1. - 1.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@5cdcb17d,  (stored=true -1778665877588) (createdAt=2026-05-13 12:51:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@460fd02f,  (stored=true -1778665877587) (createdAt=2026-05-13 12:51:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@357711256, Project n:o -1778665877592, 4-6, 2,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaKtassaJosSinneLisatty(TestIctAlanJaksotyonTes112_5.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaKtassaJosSinneLisatty(TestIctAlanJaksotyonTes112_5.java:60)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKielilisaEiKtassaJosEiSinneLisatty (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4ded122e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5822f04a, 1.1. - 1.7.2014, reserveDateRange=1.1. - 6.7.2014, com.tustor.common.dto.Employee@65aa9fe3,  (stored=true -1778665877755) (createdAt=2026-05-13 12:51:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d20970f,  (stored=true -1778665877754) (createdAt=2026-05-13 12:51:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 16.6.2014, tasks@1484363495, Project n:o -1778665877759, 4-6, 2,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaEiKtassaJosEiSinneLisatty(TestIctAlanJaksotyonTes112_5.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.assertKielilisanVaikutusKTAhan(TestIctAlanJaksotyonTes112_5.java:88)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKielilisaEiKtassaJosEiSinneLisatty(TestIctAlanJaksotyonTes112_5.java:69)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testLisatMaksetaanPyhinaKorotettuna (0s)
🟢 testExtraAndDailyOvertimeHours (0s)
🟢 testSunnuntailisa (0s)
🔴 testPaidSickleaveOnNewEmployeeMax7Days (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testPaidSickleaveOnNewEmployeeMax7Days(TestIctAlanJaksotyonTes112_5.java:232)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKorottavatKTAta (0s)
🟢 testYolisa (1s)
🟢 testIltalisa (1s)
🔴 testWeeklyOvertimeWithVacationsAndSickleaves (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:469)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeWithAbsences(AdvancedTesTest.java:439)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:367)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertimeCompensationDoesNotDependOnOrderOfAbsencesInPeriodWork(AdvancedTesTest.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testWeeklyOvertimeWithVacationsAndSickleaves(TestIctAlanJaksotyonTes112_5.java:195)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKtaLasketaanOikealtaJaksolta (0s)
🔴 testKorvataanKTAlla (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@102c768a, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6cd18b1f, 1.10.2020 - 15.4.2021, reserveDateRange=1.10.2020 - 18.4.2021, com.tustor.common.dto.Employee@55fee740,  (stored=true -1778665889807) (createdAt=2026-05-13 12:51:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@23ea9244,  (stored=true -1778665889806) (createdAt=2026-05-13 12:51:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 29.3.2021, tasks@1342257301, Project n:o -1778665889811, 8-16 8provisio, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKorvataanKTAlla(TestIctAlanJaksotyonTes112_5.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestIctAlanJaksotyonTes112_5.testKorvataanKTAlla(TestIctAlanJaksotyonTes112_5.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🟢 com.tustor.tuntinetti.backend.logic.TestMekaanisenMetsateollisuudenTesYksivuoroWith2020Changes (0s)
🟢 testWtrKeryma (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes (0s)
🟡 testDailyAndWeeklyOvertime (0s)

     expected:<[0]> but was:<[4]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes.testDailyAndWeeklyOvertime(TestSahkoistysalanTes.java:202)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNightShiftPeriodsBeforeFirstIncrements (0s)
🟢 testNightShiftPeriodsAfterFirstIncrementsButBeforeSecondIncrements (0s)
🟢 testNightShiftPeriodsAfterSecondIncrements (0s)
🟢 testNightShiftPeriodsNotTriggeredDuringDailyOvertime (0s)
🟢 testNoHolidayCompensation (0s)
🟢 testHolidayCompensation1 (0s)
🟢 testHolidayCompensation2 (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestSahkoistysalanTes.testSairastumispaivana100PctKorvaus(TestSahkoistysalanTes.java:51)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSundayWork (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTntHuolintaalanTes (0s)
🔴 testKorkeamakiTommi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestTntHuolintaalanTes.testKorkeamakiTommi(TestTntHuolintaalanTes.java:92)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestRakennusalanTesWith2018Changes (5s)
🔴 testSairasajanPalkkaWorkedLessThanYearRegularSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTes.java:309)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTesWith2018Changes.testSairasajanPalkkaWorkedLessThanYearRegularSickleave(TestRakennusalanTesWith2018Changes.java:30)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisä2 (0s)
🟢 testIltaJaYolisaaEiMaksetaYlitoidenAikana (0s)
🟢 testPaasiaislauantai (2s)
🔴 testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksRegularSickleave(TestRakennusalanTes.java:235)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanTwoWeeksWorkInducedSickleave(TestRakennusalanTes.java:250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYölisä2 (0s)
🟢 testIltalisä1 (0s)
🔴 testSairasajanPalkkaWorkedLessThanMonthRegularSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthRegularSickleave(TestRakennusalanTes.java:263)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThanMonthLongSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthLongSickleave(TestRakennusalanTes.java:276)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanMonthWorkInducedSickleave(TestRakennusalanTes.java:289)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThan6monthsRegularSickleave(TestRakennusalanTes.java:322)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThanYearLongSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearLongSickleave(TestRakennusalanTes.java:335)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedLessThanYearWorkInducedSickleave(TestRakennusalanTes.java:348)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairasajanPalkkaWorkedOverYear (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotalEffectivePaidDays(EmployeeRangeReport.java:2439)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.assertSickleaves(TestRakennusalanTes.java:426)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairasajanPalkkaWorkedOverYear(TestRakennusalanTes.java:361)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIikkanenJukka_20150803_20150808 (0s)
🔴 testHolidayCompensationOnSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertHolidayCompensation(AdvancedTesTest.java:2779)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testHolidayCompensationOnSickleave(TestRakennusalanTes.java:616)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testYölisä1 (0s)
🔴 testUusiutuvaSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1903f02b, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4dfb1556, 1.7.2012 - 26.8.2014, reserveDateRange=1.7.2012 - 26.8.2014, com.tustor.common.dto.Employee@20422924,  (stored=true -1778665894803) (createdAt=2026-05-13 12:51:34 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@248310bd,  (stored=true -1778665894802) (createdAt=2026-05-13 12:51:34 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@570896046, Project n:o -1778665894807, 7-15, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testUusiutuvaSairaus(TestRakennusalanTes.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testUusiutuvaSairaus(TestRakennusalanTes.java:388)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityo (2s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.TestRakennusalanTes.testSairastumispaivana100PctKorvaus(TestRakennusalanTes.java:178)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes (3s)
🟢 test41210_LomakkaT_20220506 (0s)
🟢 testIltalisäJaYölisä (0s)
🔴 testWtrWorkDay (2s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a5834e5, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@17802fc7, 1. - 27.1.2010, reserveDateRange=1.12.2009 - 31.1.2010, com.tustor.common.dto.Employee@3eb5e2ec,  (stored=true -1778665908329) (createdAt=2026-05-13 12:51:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@57883aa5,  (stored=true -1778665908328) (createdAt=2026-05-13 12:51:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 25.1.2010, tasks@482137005, Project n:o -1778665908333, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaTesTestCase.assertWtrWorkDay(AbstractSiparilaTesTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes.testWtrWorkDay(TestSiparilaKeskeytyvaKolmivuoroTes.java:223)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractSiparilaTesTestCase.assertWtrWorkDay(AbstractSiparilaTesTestCase.java:90)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes.testWtrWorkDay(TestSiparilaKeskeytyvaKolmivuoroTes.java:223)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testIltalisä (0s)

    Tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[1]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes.testIltalisä(TestSiparilaKeskeytyvaKolmivuoroTes.java:191)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testYölisä (0s)

    Tunnit eivät vastanneet odotettua. expected:<[0]> but was:<[2]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4101)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHoursOnVacation(AdvancedTesTest.java:4133)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4066)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertNightShiftPeriodHours(AdvancedTesTest.java:4003)
    	at com.tustor.tuntinetti.backend.logic.TestSiparilaKeskeytyvaKolmivuoroTes.testYölisä(TestSiparilaKeskeytyvaKolmivuoroTes.java:209)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaityö (0s)
🟢 testLauantailisä (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestTerveyspalveluala2022TES (0s)
🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6b8bcdda, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@297d7d63, 30.6. - 20.7.2014, reserveDateRange=30.6. - 20.7.2014, com.tustor.common.dto.Employee@7dc5abfd,  (stored=true -1778665908551) (createdAt=2026-05-13 12:51:48 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1bb3264f,  (stored=true -1778665908550) (createdAt=2026-05-13 12:51:48 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@786685438, Project n:o -1778665908555, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTerveyspalveluala2022TES.testSairaslomakorvaukset(TestTerveyspalveluala2022TES.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestTerveyspalveluala2022TES.testSairaslomakorvaukset(TestTerveyspalveluala2022TES.java:34)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testSpecialSatrudayOvertime (0s)
🟢 testArkipyhalyhennysKoskeeYliViikonKestaviaTyosuhteita (0s)
🟢 testIndependenceDayIsCompensatedOnlyAsWorktimeReductionVacation (0s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:577)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.testSairastumispaivana100PctKorvaus(AbstractTerveyspalvelualaTes.java:35)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testIltalisä (0s)
🟢 testYölisä (0s)
🟢 testAatto18_22 (0s)
🟢 testAatto7_18 (0s)
🟢 testAatto0_7 (0s)
🟢 testNormaaliLauantai0_7 (0s)
🟢 testJuhannus2010JuhannuspäiväIltapäivä (0s)
🟢 testJuhannus2010JuhannuspäiväIlta (0s)
🟢 testItsenäisyyspäivänAatto2008 (0s)
🟢 testItsenäisyyspäivänAatto2009 (0s)
🟢 testItsenäisyyspäivänAatto2010 (0s)
🟢 testNormaaliLauantai7_18 (0s)
🟢 testNormaaliLauantai18_22 (0s)
🟢 testAattoLauantai0_7 (0s)
🟢 testAattoLauantai7_18 (0s)
🟡 test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi (0s)

    Tarkistus: Maksetaanko terveyspalvelualan tessissä sairausajalta lisiä (ilta, yö, sunnutai,....) työvuorolistan mukaan vai pelkät perustunnit, lukeeko siellä?
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.AbstractTerveyspalvelualaTes.test_TODO_tarkista_säädökset_ja_lisää_vastaava_testi(AbstractTerveyspalvelualaTes.java:254)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testAattoLauantai18_22 (0s)
🟢 testArkipyhalyhennysEiKoskeEnintaanYhdenViikonKestaviaTyosuhteita (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanVuorotyonTes (5s)
🟢 testDailyOvertime (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@609eeeeb, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@edb7997, 30.6. - 6.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@22140d61,  (stored=true -1778665909661) (createdAt=2026-05-13 12:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@12883128,  (stored=true -1778665909660) (createdAt=2026-05-13 12:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@91651108, Project n:o -1778665909665, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testLapsenSairaus(TestAktTerminaalitoiminnanTes.java:640)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@26fae6e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@666e8895, 30.6. - 4.8.2014, reserveDateRange=30.6. - 4.8.2014, com.tustor.common.dto.Employee@4a4360b9,  (stored=true -1778665909695) (createdAt=2026-05-13 12:51:49 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7b054d67,  (stored=true -1778665909694) (createdAt=2026-05-13 12:51:49 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@82219191, Project n:o -1778665909699, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvaukset(TestAktTerminaalitoiminnanTes.java:653)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testWeeklyOvertime (0s)
🔴 testMaksetaanKTAlla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3127)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3118)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3096)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testMaksetaanKTAlla(TestAktTerminaalitoiminnanTes.java:732)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSunnuntaiKorvaus (2s)
🟢 testArkipyhienKorvausKunEiTehdaToita (1s)
🟢 testLyhennysvapaidenKertyminen (0s)
🔴 testSairaslomakorvausKunSairausUusiutuu (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77f4e956, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@5c580bed, 30.6. - 9.8.2014, reserveDateRange=30.6. - 9.8.2014, com.tustor.common.dto.Employee@60f0cdef,  (stored=true -1778665930814) (createdAt=2026-05-13 12:52:10 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@6f6d9bb8,  (stored=true -1778665930813) (createdAt=2026-05-13 12:52:10 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1057190234, Project n:o -1778665930818, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3897)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3786)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertRepeatingSickleaveCompensation(AdvancedTesTest.java:3763)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testSairaslomakorvausKunSairausUusiutuu(TestAktTerminaalitoiminnanTes.java:671)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testOvertimeOnSunday (0s)

     expected:<[8]> but was:<[0]>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:372)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testOvertimeOnSunday(TestAktTerminaalitoiminnanTes.java:108)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testCase26289_KuusistoJanne_20190714 (0s)
🔴 testCase26289_KuusistoJanne_20190708_20190714 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testCase26289_KuusistoJanne_20190708_20190714(TestAktTerminaalitoiminnanTes.java:339)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSpecialHolidayOvertime (0s)
🟢 testVapaapaivalisa (0s)
🟡 testArkipyhatLyhentavatTyoaikaa (0s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[8]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.TestAktTerminaalitoiminnanTes.testArkipyhatLyhentavatTyoaikaa(TestAktTerminaalitoiminnanTes.java:584)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testKartuttaaKTAta (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES (1s)
🟢 testPyhänAattoiltalisä (0s)
🟢 testPääsiäislauantaiJaVappuaattolisä (0s)
🟢 testTotalCompensationSpecialCases (0s)
🟢 testSunnuntaiJaArkiPyhäLisät (1s)
🔴 testLapsenSairaus (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@31ebce74, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@47c0e94f, 30.6. - 5.7.2014, reserveDateRange=30.6. - 6.7.2014, com.tustor.common.dto.Employee@49983118,  (stored=true -1778665942319) (createdAt=2026-05-13 12:52:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@13f76bf8,  (stored=true -1778665942318) (createdAt=2026-05-13 12:52:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@2088804252, Project n:o -1778665942323, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testLapsenSairaus(TestElokuvateattereitaKoskevaTES.java:241)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testLapsenSairaus(TestElokuvateattereitaKoskevaTES.java:241)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvaukset (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@24ac8ca6, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@73ede659, 30.6. - 14.7.2014, reserveDateRange=30.6. - 14.7.2014, com.tustor.common.dto.Employee@28c67b96,  (stored=true -1778665942352) (createdAt=2026-05-13 12:52:22 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@120af8f5,  (stored=true -1778665942351) (createdAt=2026-05-13 12:52:22 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 30.6.2014, tasks@1375965102, Project n:o -1778665942356, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testSairaslomakorvaukset(TestElokuvateattereitaKoskevaTES.java:199)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveHoursAndCompensation(AdvancedTesTest.java:3984)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3622)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertSickleaveCompensation(AdvancedTesTest.java:3549)
    	at com.tustor.tuntinetti.backend.logic.TestElokuvateattereitaKoskevaTES.testSairaslomakorvaukset(TestElokuvateattereitaKoskevaTES.java:199)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNormalWorktime (0s)
🟢 testDailyOvertime (0s)
🟢 testWeeklyOvertime (0s)
🟢 testYölisä (0s)
🟢 testSunnuntaiKorvaus (0s)
🔴 com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl (0s)
🔴 testGetSickDuringWorkDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickDuringWorkDay(TestSickleaveForDayResolverImpl.java:119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testWasSickleaveCompensated (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.wasSickleaveCompensated(SickleaveForDayResolverImpl.java:192)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testWasSickleaveCompensated(TestSickleaveForDayResolverImpl.java:146)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDisabledSickleaveIsNotSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testDisabledSickleaveIsNotSickleave(TestSickleaveForDayResolverImpl.java:154)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveBeforeEmploymentStartIsNotSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testSickleaveBeforeEmploymentStartIsNotSickleave(TestSickleaveForDayResolverImpl.java:161)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenContinuingSicknessPointsToDisabledSickleaveAsPreviousDayThenLookForPreviousNonDisabled (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGivenContinuingSicknessPointsToDisabledSickleaveAsPreviousDayThenLookForPreviousNonDisabled(TestSickleaveForDayResolverImpl.java:173)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetSickleaveForDayReturnsSickleaveForDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsSickleaveForDay(TestSickleaveForDayResolverImpl.java:129)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetSickleaveForDayReturnsNullForNonSickleaveDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveForDayResolverImpl.testGetSickleaveForDayReturnsNullForNonSickleaveDay(TestSickleaveForDayResolverImpl.java:138)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver (0s)
🔴 testJosChildSickJaSickleavet_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver.assertJosChildSickJaSickleave_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja(TestSickleaveCompensationResolver.java:170)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveCompensationResolver.testJosChildSickJaSickleavet_NOT_COMPENSATED_eiKaaduEikaTuleSairastunteja(TestSickleaveCompensationResolver.java:135)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testGivenReducedCompensationThenCompensationIsCorrectlyCalculated (0s)
🟢 testGivenNullCompensationLimitationThenNoCompensationIsPaid (0s)
🟢 testGivenSickleaveQualificationTypeNotCompensatedThenNothingIsCompensatedEvenIfCompensationLimitationsExist (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToContractThenCompensationIsPaidAccordingToContract (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToContractThenCompensationIsPaidAccordingToContract_WorkShiftHoursOverride (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToContractThenNoCompensationIsPaidOnWeekend (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToContractThenNoCompensationIsPaidOnWorkweekHoliday (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToWhenWorkshiftsHaveBeenAgreedThenCompensationIsPaidAccordingToWorkshifts (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToWhenNoWorkshiftsThenCompensationIsPaidAccordingToContract (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToWhenSickleaveIsEmptyNothingIsPaid (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToAverageAndHoursThenCompensationIsPaidAccordingToHours (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToAverageAndNoWorkDaysDoneAndHoursThenCompensationIsPaidAccordingToHours (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToAverageThenCompensationIsPaidAccordingToAverage (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToAverageAndNoWorkDaysDoneThenNoCompensationIsPaid (0s)
🟢 testGivenSickleaveQualificationTypeHoursAccordingToAverageAndZeroTimePeriodThenNoCompensationIsPaid (0s)
🟢 testGivenHoursAccordingToContractWhenWorkAlreadyDoneDuringTheDayThenCompensatedHoursAreReduced (0s)
🟢 testGivenHoursAccordingToAverageWhenWorkAlreadyDoneDuringTheDayThenCompensatedHoursAreReduced_9HoursPerDay (0s)
🟢 testGivenHoursAccordingToAverageWhenWorkAlreadyDoneDuringTheDayThenCompensatedHoursAreReduced_4HoursPerDay (0s)
🟢 testGivenHoursAccordingToWorkshiftsWhenWorkAlreadyDoneDuringTheDayThenCompensatedHoursAreReduced (0s)
🔴 com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast (0s)
🔴 testRepeatingSicknessWhenOverMaximumInterval (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSicknessWhenOverMaximumInterval(TestSickleaveFast.java:261)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingUnpaidSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertRepeatingUnpaidSickleave(TestSickleaveFast.java:216)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingUnpaidSickleave(TestSickleaveFast.java:224)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUseOnlyOneLimitation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.buildHistoryForTestUseOnlyOneLimitation(TestSickleaveFast.java:349)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testUseOnlyOneLimitation(TestSickleaveFast.java:283)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiKaaduJosEiSopimusta (0s)
🔴 testSickleaveRecordingWithWeekStartTimeEffects (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveRecordingWithWeekStartTimeEffects(TestSickleaveFast.java:409)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOvertimeCategoriesWhenSickleaveTypeIsRepeating (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertOvertimeCategoriesWhenSickleaveTypeIsRepeating(TestSickleaveFast.java:505)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testOvertimeCategoriesWhenSickleaveTypeIsRepeating(TestSickleaveFast.java:524)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKeskiarvoistusJosEpasaannollistenYliohjaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleavetKeskiarvoistetaan(TestSickleaveFast.java:581)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKeskiarvoistusJosEpasaannollistenYliohjaus(TestSickleaveFast.java:536)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testClassificationAndInstaPaidVacations (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testClassificationAndInstaPaidVacations(TestSickleaveFast.java:604)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveCancelDisableAndPeriodBreaking (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertCancellingDoesntBreakSickleavePeriodButDisablingDoes(TestSickleaveFast.java:639)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveCancelDisableAndPeriodBreaking(TestSickleaveFast.java:614)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCase9382SairaslomienErikoislinkitys (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.hasCompensationLimitations(SickleaveCompensationLimitationResolverImpl.java:156)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isPossibleToLinkSickleaves(SickleaveCompensationLimitationResolverImpl.java:893)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCase9382SairaslomienErikoislinkitys(TestSickleaveFast.java:706)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testReturnToWorkTarkoittaaSickleaveEndia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testReturnToWorkTarkoittaaSickleaveEndia(TestSickleaveFast.java:783)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairauslomienLinkitysCase9382a (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:969)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSairauslomienLinkitysCase9382(TestSickleaveFast.java:850)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairauslomienLinkitysCase9382a(TestSickleaveFast.java:821)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingOnHealthInsuranceLawWaitingPeriod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:981)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPaidSickleave(TestSickleaveFast.java:969)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingOnHealthInsuranceLawWaitingPeriod(TestSickleaveFast.java:903)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCompensationEndKytkyKunKorvausOnPaattynyt (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.hasCompensationLimitations(SickleaveCompensationLimitationResolverImpl.java:156)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isPossibleToLinkSickleaves(SickleaveCompensationLimitationResolverImpl.java:893)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCompensationEndKytkyKunKorvausOnPaattynyt(TestSickleaveFast.java:1002)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testCalendarMonthShouldntCrash (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testCalendarMonthShouldntCrash(TestSickleaveFast.java:1062)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleavePeriodInfoSerialization (0s)
🔴 testDeQualifyingPeriod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiaika(TestSickleaveFast.java:1149)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDeQualifyingPeriod(TestSickleaveFast.java:1084)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKarenssiaikaLasketaanSairastumispaivanJalkeen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiaika(TestSickleaveFast.java:1149)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKarenssiaikaLasketaanSairastumispaivanJalkeen(TestSickleaveFast.java:1114)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSVLnYksiPlusYhdeksan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSVLnYksiPlusYhdeksan(TestSickleaveFast.java:1191)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSVLnYksiPlusYhdeksan(TestSickleaveFast.java:1161)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSVLKarenssiaika (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSvlKarenssiaika(TestSickleaveFast.java:1284)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSvlKarenssiaika(TestSickleaveFast.java:1248)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSVLKarenssiaika(TestSickleaveFast.java:1216)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testContractPeriodTechnicalEndDateVaikutus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testContractPeriodTechnicalEndDateVaikutus(TestSickleaveFast.java:1333)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickdayMustBeReasonable (0s)
🔴 testMaxCompensatedDaysHasPassedLimitsToBeginReserveDate (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testMaxCompensatedDaysHasPassedLimitsToBeginReserveDate(TestSickleaveFast.java:1368)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testFrequentSickLeavesDontRuinPerformance (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalariesAlsoSickleaveOvertimeSummary(AbstractDailyReport.java:3654)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3528)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3489)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.enforceAverageHourlySalaries(AbstractDailyReport.java:3268)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2669)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertFrequentSickLeavesDontRuinPerformance(TestSickleaveFast.java:1398)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testFrequentSickLeavesDontRuinPerformance(TestSickleaveFast.java:1409)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNormalDuringExtraWithTaskGroupSalaryOverride (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtraWithTaskGroupSalaryOverride(TestSickleaveFast.java:1457)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtraWithTaskGroupSalaryOverride(TestSickleaveFast.java:1417)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNormalDuringExtraWithKTA (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtraWithKTA(TestSickleaveFast.java:1608)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtraWithKTA(TestSickleaveFast.java:1546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNormalDuringExtra (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNormalDuringExtra(TestSickleaveFast.java:1721)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNormalDuringExtra(TestSickleaveFast.java:1692)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_RepeatingSickleaveBranching (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_RepeatingSickleaveBranching(TestSickleaveFast.java:1941)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_ChildSickRepeating (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_ChildSickRepeating(TestSickleaveFast.java:2037)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHarunAhmed_20111121_20111127 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.AbstractSickleaveFastTestCase.visitToCheckIfThereAreAnyExceptions(AbstractSickleaveFastTestCase.java:75)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testHarunAhmed_20111121_20111127(TestSickleaveFast.java:2150)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJeylaaniMahamad_20110523_20110529 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.AbstractSickleaveFastTestCase.visitToCheckIfThereAreAnyExceptions(AbstractSickleaveFastTestCase.java:75)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJeylaaniMahamad_20110523_20110529(TestSickleaveFast.java:2224)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7bd24655, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@290c321f, 6. - 12.4.2009, reserveDateRange=6. - 12.4.2009, com.tustor.common.dto.Employee@3e6430d,  (stored=true -1778665948837) (createdAt=2026-05-13 12:52:28 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1e2125f5,  (stored=true -1778665948836) (createdAt=2026-05-13 12:52:28 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 6.4.2009, tasks@2007509130, Project n:o -1778665948841, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2243)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveWithTimeRangesCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2243)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testUnpaidSickhoursKunDisabloitu (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21565)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnPaidSickHours(EmployeeDailyReport.java:21538)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testUnpaidSickhoursKunDisabloitu(TestSickleaveFast.java:2377)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testIsDuringHealthInsuranceWaitingPeriod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testIsDuringHealthInsuranceWaitingPeriod(TestSickleaveFast.java:2410)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testEriTyypinSairaslomatPerakkain (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleavePeriodInfo(SickleaveCompensationLimitationResolverImpl.java:832)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testEriTyypinSairaslomatPerakkain(TestSickleaveFast.java:2441)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testKarenssiViikonloppuna (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.isOnQualification(SickleaveCompensationLimitationResolverImpl.java:274)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKarenssiPaivaViikonloppuna(TestSickleaveFast.java:2547)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testKarenssiViikonloppuna(TestSickleaveFast.java:2461)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveDuringQfdHoliday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveDuringQfdHoliday(TestSickleaveFast.java:2585)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveDuringNonQfdHoliday (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveDuringNonQfdHoliday(TestSickleaveFast.java:2633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLabourAgreementBooleanOptions_UNPAID_SICKLEAVE_DISABLES_HOLIDAY (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.displayTotal(AbstractRangeReportBag.java:2707)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:377)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertHolidayCompensationDuringSickleave(TestSickleaveFast.java:2696)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLabourAgreementBooleanOptions_UNPAID_SICKLEAVE_DISABLES_HOLIDAY(TestSickleaveFast.java:2658)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_LaskutusKunEmployeeProjectMaaritelty (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_LaskutusKunEmployeeProjectMaaritelty(TestSickleaveFast.java:2733)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveEnnenTulevaisuudenTyosuhteenTeknistaAlkupv (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveEnnenTulevaisuudenTyosuhteenTeknistaAlkupv(TestSickleaveFast.java:2789)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSickleaveEnnenTyosuhteenTeknistaAlkupv (0s)
🔴 testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5678e42d, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@52e3cb95, 10. - 12.4.2014, reserveDateRange=10. - 13.4.2014, com.tustor.common.dto.Employee@166f9854,  (stored=true -1778665949798) (createdAt=2026-05-13 12:52:29 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@3c416629,  (stored=true -1778665949797) (createdAt=2026-05-13 12:52:29 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 10.4.2014, tasks@755606528, Project n:o -1778665949802, 8-16, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella(TestSickleaveFast.java:2859)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReportBag.assertCombinedCompensationTotal(AbstractRangeReportBag.java:393)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavekorvausLisatyonAjaltaKuukausipalkkaisella(TestSickleaveFast.java:2859)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonkaanSickleaveEiVahennaFlexia2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPalkatonkaanSickleaveEiVahennaFlexia2(TestSickleaveFast.java:2924)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia2(TestSickleaveFast.java:2887)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonTimeRange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPalkatonTimeRange(TestSickleaveFast.java:3083)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonTimeRange(TestSickleaveFast.java:2895)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNoNPEFromUnpaidSickhoursWhenNoSickleave (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getUnpaidSickHoursSafely(EmployeeDailyReport.java:21513)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNoNPEFromUnpaidSickhoursWhenNoSickleave(TestSickleaveFast.java:3119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPalkatonkaanSickleaveEiVahennaFlexia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPalkatonkaanSickleaveEiVahennaFlexia(TestSickleaveFast.java:3157)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNoSickleaveClassificationNPE (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNoSickleaveClassificationNPE(TestSickleaveFast.java:3197)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveQualificationTypeNOTCOMPENSATED (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveQualificationTypeNOTCOMPENSATED(TestSickleaveFast.java:3219)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastumispaivanKorvausUudessaTyosuhteessa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSairastumispaivanKorvausUudessaTyosuhteessa(TestSickleaveFast.java:3303)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastumispaivanKorvausUudessaTyosuhteessa(TestSickleaveFast.java:3261)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavenKeskiarvoistuksenJakajanaToteutuneetTyopaivat (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavenKeskiarvoistuksenJakajanaToteutuneetTyopaivat(TestSickleaveFast.java:3341)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testPrecedingSalaryRange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertPrecedingSalaryRange(TestSickleaveFast.java:3440)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testPrecedingSalaryRange(TestSickleaveFast.java:3369)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauantaitLasketaanTyopaiviksi (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLauantaitLasketaanTyopaiviksi(TestSickleaveFast.java:3465)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testLauantaitLasketaanTyopaiviksiKunEiSairastuKeskenTyopaivan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testLauantaitLasketaanTyopaiviksiKunEiSairastuKeskenTyopaivan(TestSickleaveFast.java:3502)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveContractSeriesFallBackKunUseitaSerieita (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveContractSeriesFallBackKunUseitaSerieita(TestSickleaveFast.java:3545)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testContractPeriodStartTaiBeginReserveKeskiarvoistusajalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertKeskiarvoistuvaliEiTayttynyt(TestSickleaveFast.java:3717)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testContractPeriodStartTaiBeginReserveKeskiarvoistusajalla(TestSickleaveFast.java:3664)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEiVoidaKeskiarvoistaaTyosuhteenUlkopuolelta (0s)
🔴 test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_A_sairastumispaivanaOltuToissa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleaveSalary(TestSickleaveFast.java:4068)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_A_sairastumispaivanaOltuToissa(TestSickleaveFast.java:3972)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_B_sairastumispaivaKokonaanSairaslomaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleaveSalary(TestSickleaveFast.java:4068)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_TODO_KokoaikaisenTyontekijanTyosopimuslainMukainenSairaslomakorvausKunAlleKuukaudenToissa_B_sairastumispaivaKokonaanSairaslomaa(TestSickleaveFast.java:4036)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSevenDaySickleaveGapForSickleaveCompensation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSevenDaySickleaveGapForSickleaveCompensation(TestSickleaveFast.java:4110)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain2 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickleaveClassification(EmployeeDailyReport.java:18714)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain2(TestSickleaveFast.java:4164)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain1 (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSairastuntienKeskiarvoistusAlkaaSairaudenKatkeamisestaTaaksepain1(TestSickleaveFast.java:4227)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetSickleaveCompensationRatioOnQualificationPeriod (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetSickleaveCompensationRatioOnQualificationPeriod(TestSickleaveFast.java:4277)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetSickleaveCompensationRatio (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetSickleaveCompensationRatio(TestSickleaveFast.java:4318)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testHolidaynKeskiarvoistusLaskeeLomatJaSairaslomatMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedHolidayHours(AbstractOverallEmployeeRangeReport.java:788)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getMaxDailyHolidayHours(EmployeeDailyReport.java:4938)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4822)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHoursForEvaluation(EmployeeDailyReport.java:4787)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getHolidayHours(EmployeeDailyReport.java:4751)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testHolidaynKeskiarvoistusLaskeeLomatJaSairaslomatMukaan(TestSickleaveFast.java:4378)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testVacationinKeskiarvoistusLaskeeLomatJaSairaslomatMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11380)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11314)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativePaidHoursAndAbsencesSince(AbstractDailyReport.java:11283)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.evaluateTotalWorkDaysAndWorkHours(AbstractOverallEmployeeRangeReport.java:1153)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHoursLowLevel(AbstractOverallEmployeeRangeReport.java:1056)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSingleDateRangeAverageHours(AbstractOverallEmployeeRangeReport.java:1027)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageHours(AbstractOverallEmployeeRangeReport.java:933)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAverageEarnedHoursPerDay(AbstractOverallEmployeeRangeReport.java:862)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getAveragedVacationHours(AbstractOverallEmployeeRangeReport.java:826)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getEffectiveVacationHours(AbstractOverallEmployeeRangeReport.java:842)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1312)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayFullLength(AbstractOverallEmployeeRangeReport.java:1293)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1219)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getVacationDayLength(AbstractOverallEmployeeRangeReport.java:1269)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursLowLevel(EmployeeDailyReport.java:6683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6532)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursScalar(EmployeeDailyReport.java:6503)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHoursPaid(EmployeeDailyReport.java:6429)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentVacationHours(EmployeeDailyReport.java:6420)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSpentPaidVacationHours(EmployeeDailyReport.java:6411)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testVacationinKeskiarvoistusLaskeeLomatJaSairaslomatMukaan(TestSickleaveFast.java:4418)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleavenKeskiarvoistusEiLaskeLomiaEikaSairaslomiaMukaan (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleavenKeskiarvoistusEiLaskeLomiaEikaSairaslomiaMukaan(TestSickleaveFast.java:4459)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_Employee_ContractPeriodStartDate_YliohjaaVaikkaOlisiMyohempiKuinContractPeriodinAlkupaivamaara (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_Employee_ContractPeriodStartDate_YliohjaaVaikkaOlisiMyohempiKuinContractPeriodinAlkupaivamaara(TestSickleaveFast.java:4483)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 test_Employee_ContractPeriodStartDate_OtetaanHuomioonKarenssipaivanTyoajanPituudenLaskennassa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.test_Employee_ContractPeriodStartDate_OtetaanHuomioonKarenssipaivanTyoajanPituudenLaskennassa(TestSickleaveFast.java:4507)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDisabledSickleaveEiHaittaaSairausvakuutuslainOdotusajanLaskentaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.isDuringHealthInsuranceWaitingPeriod(SickleaveCompensationResolver.java:563)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDisabledSickleaveEiHaittaaSairausvakuutuslainOdotusajanLaskentaa(TestSickleaveFast.java:4546)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveKunEiOleDefaultContractSeriesia (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveKunEiOleDefaultContractSeriesia(TestSickleaveFast.java:4587)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveStartIsNotDateNotAnySickleaveDateWhichHasWorkHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveStartIsNotDateNotAnySickleaveDateWhichHasWorkHours(TestSickleaveFast.java:4696)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingSickleaveRecording (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSickleaveRecording(TestSickleaveFast.java:4754)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testRepeatingSickleaveStartDay (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testRepeatingSickleaveStartDay(TestSickleaveFast.java:4809)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testOvertimeCategoriesOnSickleaveStartDays (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertOvertimeCategoriesOnSickleaveStartDays(TestSickleaveFast.java:4894)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testOvertimeCategoriesOnSickleaveStartDays(TestSickleaveFast.java:4842)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTaskRepresentingSickleaveCostCenterExplicitSickleaveHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testTaskRepresentingSickleaveCostCenterExplicitSickleaveHours(TestSickleaveFast.java:4943)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testTaskRepresentingSickleaveCostCenterImplicitSickleaveHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testTaskRepresentingSickleaveCostCenterImplicitSickleaveHours(TestSickleaveFast.java:4976)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNonNullContractSeries (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNonNullContractSeries(TestSickleaveFast.java:5008)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaceWithMultipleContracts (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaceWithMultipleContracts(TestSickleaveFast.java:5060)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testNoExceptionThrownIfNoSickleave (0s)
🔴 testGetOvertimeRefinementTreatsTaskAnsTaskPresentingSickleaveEqually (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetOvertimeRefinementTreatsTaskAnsTaskPresentingSickleaveEqually(TestSickleaveFast.java:5107)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveCompensations (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveOrNull(EmployeeDailyReport.java:2928)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveCompensations(TestSickleaveFast.java:5156)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testEmployeeTaskEqualsTaskRepresentingSickleave (0s)
🟢 testFallbackToAnyContractSerie (0s)
🔴 testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@776159ae, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@6178a1e8, 24.2. - 1.3.2014, reserveDateRange=24.2. - 2.3.2014, com.tustor.common.dto.Employee@350d2ac2,  (stored=true -1778665961652) (createdAt=2026-05-13 12:52:41 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@29dff446,  (stored=true -1778665961651) (createdAt=2026-05-13 12:52:41 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 24.2.2014, tasks@1418622202, Project n:o -1778665961656, 8-15:30, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra(TestSickleaveFast.java:5250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testIfTimeRangesAreGivenThenSickleavesDoNotAffectWeeklyExtra(TestSickleaveFast.java:5250)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟡 testDisabledRepeatingSickleave (0s)

    Uncaught exception in worker thread. See console for details.
    	at junit.framework.Assert.fail(Assert.java:47)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertLimitedPatience(TestSickleaveFast.java:5336)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDisabledRepeatingSickleave(TestSickleaveFast.java:5352)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testNativeValidation (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getTotal(AbstractRangeReport.java:1164)
    	at com.tustor.tuntinetti.backend.logic.EmployeeRangeReport.getTotal(EmployeeRangeReport.java:2224)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertNativeValidation(TestSickleaveFast.java:5418)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testNativeValidation(TestSickleaveFast.java:5390)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testShouldWarnAboutMissingSickleaveEntriesDuringWeekend (0s)
🟢 testShouldWarnAboutMissingSickleaveEntriesDuringWeekendWhenPreviousDailyReportNull (0s)
🔴 testSickHoursMultipleSeries (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickHoursMultipleSeries(TestSickleaveFast.java:5482)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickHoursMultipleSeries(TestSickleaveFast.java:5467)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickHoursMultipleSeriesFlexHoursBalanceChange (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickHoursMultipleSeriesFlexHoursBalanceChange(TestSickleaveFast.java:5537)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickHoursMultipleSeriesFlexHoursBalanceChange(TestSickleaveFast.java:5571)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSickleaveFlexHours (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertSickleaveFlexHours(TestSickleaveFast.java:5609)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSickleaveFlexHours(TestSickleaveFast.java:5594)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGetWorkDayWorkHourSaldoForEvaluatingWorkTimeReduction(TestSickleaveFast.java:4634)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1f841a22, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@4907ecc7, 6. - 12.4.2009, reserveDateRange=6. - 12.4.2009, com.tustor.common.dto.Employee@2ffd7d48,  (stored=true -1778665962775) (createdAt=2026-05-13 12:52:42 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@469f940b,  (stored=true -1778665962774) (createdAt=2026-05-13 12:52:42 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 6.4.2009, tasks@2037765104, Project n:o -1778665962779, Dummy 7-10, 10:30-15 1op 167km, 7,50
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges(TestSickleaveFast.java:2236)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve(TestSickleaveFast.java:2282)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testGivenSickleaveCompensatedAccordingToContractThenItDecreasesWeeklyExtraHourReserve_noTimeRanges(TestSickleaveFast.java:2236)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testMultipleContractSeriesAndAveraging (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertMultipleContractSeriesAndAveraging(TestSickleaveFast.java:1859)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testMultipleContractSeriesAndAveraging(TestSickleaveFast.java:1793)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSamanaPaivanaSamanpituinenSairaslomaJaTaski (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testSamanaPaivanaSamanpituinenSairaslomaJaTaski(TestSickleaveFast.java:1888)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testDebora60dayGap (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.assertDebora60dayGap(TestSickleaveFast.java:174)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testDebora60dayGap(TestSickleaveFast.java:123)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJos7PaivanSaantoJaKeskiarvoistetaanToteutumaaKunKeskiarvoistusvaliEiTayttynyt (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.hasPaidSickleave(EmployeeDailyReport.java:11521)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJos7PaivanSaantoJaKeskiarvoistetaanToteutumaaKunKeskiarvoistusvaliEiTayttynyt(TestSickleaveFast.java:3585)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosKeskiarvoistuvaliEiTayttynytKeskiarvoistetaanToteutumaJosLippuPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytKeskiarvoistetaanToteutumaJosLippuPaalla(TestSickleaveFast.java:3624)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosKeskiarvoistuvaliEiTayttynytJaJosLippuPaallaKeskiarvoistetaanToteutumaVaikkaOlisiAnnettuTyoaika (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytJaJosLippuPaallaKeskiarvoistetaanToteutumaVaikkaOlisiAnnettuTyoaika(TestSickleaveFast.java:3656)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaalla (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaalla(TestSickleaveFast.java:3750)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaallaVaikkaOlisiAnnettuTyoaika (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosKeskiarvoistuvaliEiTayttynytNiinArvoNollaJosLippuEiPaallaVaikkaOlisiAnnettuTyoaika(TestSickleaveFast.java:3782)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosEiKeskiarvoistusvaliaNiinKaytetaanSaannollistaTyoaikaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosEiKeskiarvoistusvaliaNiinKaytetaanSaannollistaTyoaikaa(TestSickleaveFast.java:3816)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosTyosuhdeAlkaaSamanaPaivanaNiinEiVoidaKeskiarvoistaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosTyosuhdeAlkaaSamanaPaivanaNiinEiVoidaKeskiarvoistaa(TestSickleaveFast.java:3852)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testJosTyosuhdeAlkaaEdellisenaPaivanaNiinVoidaanJoKeskiarvoistaa (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.sickleave.TestSickleaveFast.testJosTyosuhdeAlkaaEdellisenaPaivanaNiinVoidaanJoKeskiarvoistaa(TestSickleaveFast.java:3922)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES (7s)
🟢 testNormalWorktime (0s)
🟢 testSunnuntaityo (1s)
🟢 testLauantailisa (0s)
🟢 testYolisa (0s)
🟢 testIltalisa (0s)
🟢 testAamulisa (0s)
🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ae1a671, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@578d13a4, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@242af8a9,  (stored=true -1778665974818) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@421a2add,  (stored=true -1778665974817) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@901762753, Project n:o -1778665974822, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a90fbe1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@578d13a4, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@242af8a9,  (stored=true -1778665974818) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@421a2add,  (stored=true -1778665974817) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@2030876074, Project n:o -1778665974822, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7ae1a671, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@578d13a4, 1.5. - 10.9.2013, reserveDateRange=1.5. - 10.9.2013, com.tustor.common.dto.Employee@242af8a9,  (stored=true -1778665974818) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@421a2add,  (stored=true -1778665974817) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@901762753, Project n:o -1778665974822, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:301)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvJälkeen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1d20a715, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@f49adea, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@49b1610b,  (stored=true -1778665974983) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c72aa09,  (stored=true -1778665974982) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@74624669, Project n:o -1778665974987, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@46166504, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@f49adea, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@49b1610b,  (stored=true -1778665974983) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c72aa09,  (stored=true -1778665974982) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@74317300, Project n:o -1778665974987, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@1d20a715, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@f49adea, 1.5. - 14.8.2013, reserveDateRange=1.5. - 14.8.2013, com.tustor.common.dto.Employee@49b1610b,  (stored=true -1778665974983) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1c72aa09,  (stored=true -1778665974982) (createdAt=2026-05-13 12:52:54 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@74624669, Project n:o -1778665974987, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:279)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausUusiutuu30pvSisällä(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:175)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4pvLapsenSairaus(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testDailyOvertime1 (0s)
🟢 testDailyOvertime2 (0s)
🟢 testWeeklyOvertime1 (0s)
🔴 testWtrKertyma (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3d879157, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@77486b80, 1.1. - 18.2.2010, reserveDateRange=1.1. - 21.2.2010, com.tustor.common.dto.Employee@7f68ca3d,  (stored=true -1778665977092) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@1884abea,  (stored=true -1778665977091) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 15.2.2010, tasks@428379268, Project n:o -1778665977096, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1890)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.accumulate(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:901)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallRangeReport$AccumulatingDailyReportVisitor.<init>(AbstractOverallRangeReport.java:888)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport$2.<init>(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.AbstractOverallEmployeeRangeReport.getSickleaveDaysCompensatedAccordingToContract(AbstractOverallEmployeeRangeReport.java:1875)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:6109)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractRangeReport.getFlatOvertimeSummary(AbstractRangeReport.java:848)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkTimeReduction(AdvancedTesTest.java:4533)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWorkDayBasedWorkTimeReductionWithSickleave(AdvancedTesTest.java:4400)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.assertWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:379)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testWtrKertyma(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:347)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testWtrKertyma(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testSuurjuhlapyhalisa (0s)
🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d511d0e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31b69c1c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@403d785d,  (stored=true -1778665977243) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d29ad93,  (stored=true -1778665977242) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1479898709, Project n:o -1778665977247, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@5d664733, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31b69c1c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@403d785d,  (stored=true -1778665977243) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d29ad93,  (stored=true -1778665977242) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1983001426, Project n:o -1778665977247, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@2d511d0e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@31b69c1c, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@403d785d,  (stored=true -1778665977243) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@7d29ad93,  (stored=true -1778665977242) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1479898709, Project n:o -1778665977247, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:225)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73b6f8f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@41ec80c5, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@306e8980,  (stored=true -1778665977367) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27f54425,  (stored=true -1778665977366) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1665159514, Project n:o -1778665977371, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@460f1f5f, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@41ec80c5, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@306e8980,  (stored=true -1778665977367) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27f54425,  (stored=true -1778665977366) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@40479895, Project n:o -1778665977371, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@73b6f8f1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@41ec80c5, 24.6. - 1.8.2013, reserveDateRange=24.6. - 1.8.2013, com.tustor.common.dto.Employee@306e8980,  (stored=true -1778665977367) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@27f54425,  (stored=true -1778665977366) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1665159514, Project n:o -1778665977371, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:213)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäSairausKestääYli4vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b521433, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@214c0e39, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@1dfe9fbb,  (stored=true -1778665977467) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@166e1f0a,  (stored=true -1778665977466) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2104910456, Project n:o -1778665977471, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@3c8a8629, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@214c0e39, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@1dfe9fbb,  (stored=true -1778665977467) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@166e1f0a,  (stored=true -1778665977466) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1440793924, Project n:o -1778665977471, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7b521433, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@214c0e39, 3.6. - 1.8.2013, reserveDateRange=3.6. - 1.8.2013, com.tustor.common.dto.Employee@1dfe9fbb,  (stored=true -1778665977467) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@166e1f0a,  (stored=true -1778665977466) (createdAt=2026-05-13 12:52:57 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@2104910456, Project n:o -1778665977471, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:200)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1kkTöissäSairausKestääYli4vkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.setCostCenterAndHoursFromTimeRangeIfPossible(SickleaveCompensationResolver.java:408)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.handle(SickleaveCompensationResolver.java:383)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveHours(SickleaveCompensationResolver.java:294)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:21629)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12281)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTaskRepresentingSickleaveEvenIfNotCompensated(EmployeeDailyReport.java:12256)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordRestTimeLostDueToSickleave(EmployeeDailyReport.java:14881)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findFreeRanges(AbstractDailyReport.java:7482)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanRestTime(AbstractDailyReport.java:6466)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.scanNeededWeeklyRestTime(AbstractDailyReport.java:6369)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleWeekRestTime(AbstractDailyReport.java:6758)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findSingleOrBiWeeklyLostRestTime(AbstractDailyReport.java:6235)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.findLostWeeklyRestTimeHours(AbstractDailyReport.java:6210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTimeLowLevel(AbstractDailyReport.java:6043)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5973)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getLostWeeklyRestTime(AbstractDailyReport.java:5927)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordLostWeeklyRestTime(AbstractDailyReport.java:8140)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.recordAdditionalHourReports(AbstractDailyReport.java:7833)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReportsJustForReportPanelLowLevel(EmployeeDailyReport.java:14694)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13211)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13196)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.recordAdditionalHourReports(EmployeeDailyReport.java:13186)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:8012)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:579)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:187)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausAlle1kkTöissäEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testVuorolisaKorottuuYliJaSunnuntaityoKorotustenSuhteessa (0s)
🟡 test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia (0s)

    Aamulisää pitäisi tulla ylityön kanssa yhteensä 100%. Koska ylityöstä saatiin jo 50% niin pitäisi aamulisää saada vain 50%.
     expected:<[1]0> but was:<[]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(AbstractElintarviketeollisuudenToimihenkiloiden40hVuorotyonTestCase.java:127)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.test_TODO_AamuvuoronlisaaMaksetaanYlityonKanssaYhteensa100Prosenttia(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertime5 (0s)
🟢 testWeeklyOvertime4 (0s)
🟢 testWeeklyOvertime3 (0s)
🟢 testWeeklyOvertime2 (0s)
🟢 testDailyOvertime4 (0s)
🟢 testDailyOvertime3 (0s)
🟢 testViikkolepoYksittaisinViikoinLaskettuna (0s)
🟢 testArkipyhaviikonVapaapaivat (1s)
🟡 test_TODO_ArkipyhaviikonLauantainYlityot (1s)

    Ylityön tunnit eivät vastanneet odotettua. expected:<[]0> but was:<[8]0>
    	at junit.framework.Assert.assertEquals(Assert.java:81)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:383)
    	at com.tustor.common.utils.AbstractTestCase.assertEquals(AbstractTestCase.java:361)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1389)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertWeeklyOvertime(AdvancedTesTest.java:1349)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhatEivatLyhennaTyoaikaa(AdvancedTesTest.java:1684)
    	at com.tustor.tuntinetti.backend.logic.AdvancedTesTest.assertProLiitonToimihenkiloidenArkipyhaMaaritykset(AdvancedTesTest.java:1661)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.test_TODO_ArkipyhaviikonLauantainYlityot(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:330)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.test_TODO_ArkipyhaviikonLauantainYlityot(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77428f99, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19e02758, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@27bbda7a,  (stored=true -1778665996695) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c9e2ab,  (stored=true -1778665996694) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1947507084, Project n:o -1778665996699, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6cd6bab1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19e02758, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@27bbda7a,  (stored=true -1778665996695) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c9e2ab,  (stored=true -1778665996694) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@365413723, Project n:o -1778665996699, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4d43b1f2, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19e02758, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@27bbda7a,  (stored=true -1778665996695) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c9e2ab,  (stored=true -1778665996694) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@499878191, Project n:o -1778665996699, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@77428f99, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19e02758, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@27bbda7a,  (stored=true -1778665996695) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c9e2ab,  (stored=true -1778665996694) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@1947507084, Project n:o -1778665996699, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@6cd6bab1, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@19e02758, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@27bbda7a,  (stored=true -1778665996695) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@17c9e2ab,  (stored=true -1778665996694) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@365413723, Project n:o -1778665996699, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:261)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4fc3f901, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a24904, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1cfcfee7,  (stored=true -1778665996879) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@412f2772,  (stored=true -1778665996878) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@292869543, Project n:o -1778665996883, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a8554e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a24904, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1cfcfee7,  (stored=true -1778665996879) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@412f2772,  (stored=true -1778665996878) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1903532181, Project n:o -1778665996883, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4959257e, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a24904, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1cfcfee7,  (stored=true -1778665996879) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@412f2772,  (stored=true -1778665996878) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 3.7.2013, tasks@2117535775, Project n:o -1778665996883, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@4fc3f901, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a24904, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1cfcfee7,  (stored=true -1778665996879) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@412f2772,  (stored=true -1778665996878) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@292869543, Project n:o -1778665996883, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@a8554e4, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@9a24904, 4.6. - 11.10.2013, reserveDateRange=4.6. - 11.10.2013, com.tustor.common.dto.Employee@1cfcfee7,  (stored=true -1778665996879) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@412f2772,  (stored=true -1778665996878) (createdAt=2026-05-13 12:53:16 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@1903532181, Project n:o -1778665996883, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:249)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli5vTöissäSairausKestääYli3kkEiTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen (0s)

    null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@365b19d7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@d9daf52, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@175b7af1,  (stored=true -1778665997063) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72889118,  (stored=true -1778665997062) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@477346623, Project n:o -1778665997067, 6-14, 8,00: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@7c7470dc, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@d9daf52, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@175b7af1,  (stored=true -1778665997063) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72889118,  (stored=true -1778665997062) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 2.7.2013, tasks@808714577, Project n:o -1778665997067, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)
    Caused by: null: com.tustor.tuntinetti.backend.logic.EmployeeDailyReport@365b19d7, com.tustor.tuntinetti.backend.logic.EmployeeRangeReport@d9daf52, 3.6. - 11.8.2013, reserveDateRange=3.6. - 11.8.2013, com.tustor.common.dto.Employee@175b7af1,  (stored=true -1778665997063) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), com.tustor.common.dto.Person@72889118,  (stored=true -1778665997062) (createdAt=2026-05-13 12:53:17 createdBy=null updatedAt= updatedBy=null), John John, test@email, John John/Test/Test, 1.7.2013, tasks@477346623, Project n:o -1778665997067, 6-14, 8,00
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeContractPeriodMapOvertimeSummarySince(AbstractDailyReport.java:11583)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getCumulativeOvertimeSummarySince(AbstractDailyReport.java:11461)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getCumulativeOvertimeSummarySince(EmployeeDailyReport.java:18244)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySince(AbstractDailyReport.java:11418)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getPrecedingCumulativeOvertimeSummarySinceWithoutDeductingNormalHours(AbstractDailyReport.java:11511)
    	at com.tustor.tuntinetti.backend.logic.OvertimeSummary.construct(OvertimeSummary.java:5958)
    	at com.tustor.tuntinetti.backend.logic.ContractPeriodMapOvertimeSummary.construct(ContractPeriodMapOvertimeSummary.java:357)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3080)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4154)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getFlatOvertimeSummary(AbstractDailyReport.java:4137)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:576)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.assertSickleaveCompensation(AbstractFastTESTestCase.java:565)
    	at com.tustor.tuntinetti.backend.logic.AbstractElintarviketeollisuudenToimihenkiloidenTestCase.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(AbstractElintarviketeollisuudenToimihenkiloidenTestCase.java:237)
    	at com.tustor.tuntinetti.backend.logic.TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.testSairaslomakorvausYli1vTöissäSairausKestääYli5vkTyöpohjainen(TestElintarviketeollisuudenToimihenkiloiden40hKeskeytyvanKaksivuorotyonTES.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🔴 com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes (1s)
🟢 testWeeklyOvertime (0s)
🟢 testSunnuntaityo (1s)
🔴 testSairastumispaivana100PctKorvaus (0s)

    null
    	at com.tustor.common.dto.Sickleave.hasSickleave(Sickleave.java:703)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveForDayResolverImpl.getEffectiveSickleaveForDay(SickleaveForDayResolverImpl.java:138)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getSickleaveTypeForDay(SickleaveCompensationLimitationResolverImpl.java:99)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationLimitationResolverImpl.getCompensationLimitation(SickleaveCompensationLimitationResolverImpl.java:171)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.getSickleaveCompensationLimitation(SickleaveCompensationResolver.java:240)
    	at com.tustor.tuntinetti.backend.logic.sickleave.SickleaveCompensationResolver.evaluateCompensation(SickleaveCompensationResolver.java:182)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4050)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.evaluatePaidSickHours(EmployeeDailyReport.java:4029)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getPaidSickHours(EmployeeDailyReport.java:5574)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getSickHours(EmployeeDailyReport.java:6129)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.displayOverallDescription(EmployeeDailyReport.java:3210)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2471)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.toString(AbstractDailyReport.java:2463)
    	at java.lang.String.valueOf(String.java:2994)
    	at java.lang.StringBuilder.append(StringBuilder.java:136)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.evaluateContractPeriodMapOvertimeSummaryLowLevel(AbstractDailyReport.java:3082)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummary(AbstractDailyReport.java:2663)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2701)
    	at com.tustor.tuntinetti.backend.logic.AbstractDailyReport.getContractPeriodMapOvertimeSummaryForReports(AbstractDailyReport.java:2683)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7998)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotalWithInlinedOvernightOvertimeSummaryIfWeekHasStartTimeOffsetEffect(EmployeeDailyReport.java:7827)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getContractPeriodMapOvertimeSummaryTotal(EmployeeDailyReport.java:4237)
    	at com.tustor.tuntinetti.backend.logic.EmployeeDailyReport.getTotal(EmployeeDailyReport.java:7813)
    	at com.tustor.tuntinetti.backend.logic.AbstractTesTestCase.assertSairastumispaivanKorvaus(AbstractTesTestCase.java:622)
    	at com.tustor.tuntinetti.backend.logic.TestElintarvikealojenTes.testSairastumispaivana100PctKorvaus(TestElintarvikealojenTes.java:59)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at com.tustor.backend.services.utils.CITestRunner.run(CITestRunner.java:496)
    	at wicket.quickstart.CITestRunnerClient.main(CITestRunnerClient.java:46)

🟢 testWeeklyOvertimeBug (0s)
🟢 testShiftStartsBetween00And06 (0s)
🟢 testShiftContinuesAfter00 (0s)
🟢 testShiftStartsBefore00AndContinuesAfter06 (0s)
🟢 testWeeklyOvertimeIsNotPaidDuringAamukorvaus (0s)
🟢 testAamutuntikorvausEiRajoitaEdellisenVurokaudenPuolellaAlkanuttaYlityota (0s)
🟢 testJaloVille_20150304_20150306 (0s)
🟢 testJaloVille_20150304_20150306_NoOvertimeReducesOvertime (0s)
🔴 com.tustor.tuntinetti.backend.logic.TestSpecialShorterStandardWeekdays (0s)
🟡 testLiukumasaldoPääsiäisviikollaJokaPäiväTöissäSäännöllisenTyöajanVerran (0s)

    expected:<REQUIRED_HOLIDAYS_AND_WEEKDAYS> but was:<null>
    	at junit.framework.Assert.fail(Assert.java:47)
    	at junit.framework.Assert.failNotEquals(Assert.java:280)
    	at junit.framework.Assert.assertEquals(Assert.java:64)
    	at junit.framework.Assert.assertEquals(Assert.java:71)
    	at com.tustor.tuntinetti.backend.logic.AbstractSpecialShorterStandardWeekdaysTestCase.newLabourAgreement(AbstractSpecialShorterStandardWeekdaysTestCase.java:28)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.initLabourAgreement(AbstractFastTESTestCase.java:223)
    	at com.tustor.tuntinetti.backend.logic.AbstractFastTESTestCase.setUp(AbstractFastTESTestCase.java:94)
    	at junit.framework.TestCase.runBare(TestCase.java:128)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
[file cut: first 33554432 bytes kept]
